Проблема конфигурации Postfix (домен адреса отправителя не существует)

10

Я настраиваю сервер linux, на который я хочу отправлять почту независимо от нашего основного почтового сервера (т.е. напрямую). Проблема в том, что, когда я отправляю почту на внешний адрес, она пересылается с доменом сообщений, а адрес отправителя не существует . (он отправляет почту как root@domain.local)

Как правильно изменить домен моего отправителя электронной почты?

казарка
источник
1
Установка $ myorigin для нашего интернет-доменного имени, кажется, решает проблему - не уверен, является ли это "правильным" способом сделать это.
Брент
1
Должно работать нормально, если вы не будете часто его менять. Другой способ - установить имя хоста на сервере в действительное имя почтового домена.
Дэйв Драгер

Ответы:

11

В main.cf:

# SENDING MAIL
# 
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites.  If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# user@that.users.mailhost.
#
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
#myorigin = $mydomain
myorigin = $myhostname

Это настройка по умолчанию. Если вы hostnameиспользуете domain.local, возможно, именно поэтому вы видите это как домен отправителя.

Дэйв Драгер
источник
правильно, мое имя хоста - domail.local (в этом примере)
Brent
4

Вам необходимо исправить ваше доменное имя в конфигурации постфикса (domain.local не является допустимым доменным именем).

Проверьте /etc/postfix/main.cf, это можно указать несколькими способами, это может помочь: http://www.postfix.org/BASIC_CONFIGURATION_README.html#myorigin

Toto
источник
4

Это одна из тех проблем, которые вам понадобятся для привлечения / подкупа / шантажа вашего администратора DNS для помощи, так как вы хотите, чтобы имя, которое запрашивает ваш сервер при попытке отправить, было правильным. Mnay-серверы откажутся от вашей почты, если отправитель не сможет правильно разрешить переадресацию.

Например, скажем, ваш сервер mail01.example.com. Когда ваш сервер с правильно настроенным $ myorigin для рекламы в качестве mail01.example.com подключится к моему серверу, мой сервер выполнит DNS-поиск IP-адреса, с которого вы подключаетесь, и будет ожидать, что поиск совпадет с именем вашего давая мне. Если это не поможет, я разорву соединение, потому что вы, вероятно, просто отправляете мне спам.

Greeblesnort
источник
+1 Nice & Clear объяснение во втором абзаце ...
Ашиш
1

Вы должны настроить свой постфикс с помощью smarthost, потому что некоторые серверы назначения проверяют, существует ли адрес отправителя.

Как это сделать здесь: http://ubuntu.wordpress.com/2005/09/07/setting-a-smarthost-in-postfix/

Ее сын
источник
На самом деле, так было настроено. Это сервер nagios, и моя цель - убрать его зависимость от почтового сервера (smarthost). Поэтому мне нужен какой-то способ для отправки электронной почты напрямую нашим администраторам через их внешние адреса электронной почты.
Брент
0

Я также столкнулся с вышеупомянутой проблемой: после обновления значения myorigin на соответствующее доменное имя проблема была решена. Перезапустите POSTFIX после обновления.

myorigin= (EMAIL-DOMAIN).com

Пример:

myorigin=yahoo.com
Гокул Радж
источник
0

У меня была та же проблема, причиной этой проблемы был relayhost, разрешающий только почту с моего домена, такого как «acme.com», а не с поддоменов, таких как «nagios.acme.com»

Я исправил это, обновив значение параметров "myorigin" до

myorigin = $mydomain
Babasaheb
источник
0

Прежде всего, чтобы правильно настроить почтовый сервер, чтобы любая отправляемая вами почта не получала отката, вам потребуется доступ к записям ресурсов вашего домена, которые хранятся у любого выбранного вами DNS-провайдера, мой - Google

мои записи ресурсов в лучшую или худшую сторону

Я перейду к ресурсам, которые вам нужны, за исключением моей записи dkim, которую я не буду показывать.

Во-первых, фактическая запись DNS.

Во-вторых, моя запись CAA, которая показывает, кто держит мой сертификат DNS, чтобы люди не могли подделать сертификат DNS.

В-третьих, моя запись MX, которая сообщает всем, какой почтовый сервер я использую для своего домена. Вы можете иметь несколько из них с предпочтением на основе целого числа перед адресом.

В-четвертых, моя запись SPF, которая сообщает всем, кто просматривает мой домен, по каким IP-адресам разрешено отправлять почту для моего домена. Убедитесь, что у вас может быть несколько IP-адресов или, возможно, даже несколько записей SPF.

В-пятых, моя запись DMARC, которая сообщает почтовым обменам, что делать с почтой, не поступающей с IP-адресов в записи SPF, или с почтовых серверов, не входящих в записи MX. Возможно, вам не удастся создать это и просто сказать, что все идет вместо отказа, но все же это правильный путь.

В-шестых, будет моя запись DKIM, которая является ключом rsa, который используется для аутентификации всей почты, приходящей с моего домена, и это особенно трудно сделать правильно.

Сделав все это, вы можете затем изменить исходную конфигурацию, и все биржи примут вашу почту с наворотами, так как вы пройдете все три проверки, как если бы вы щелкнули оригинальное сообщение в gmail.

введите описание изображения здесь

Вот постфикс, не такая базовая, базовая конфигурация

http://www.postfix.org/BASIC_CONFIGURATION_README.html

Вот документация от opendkim, также известная как почта, идентифицируемая доменными ключами, для вашего dkim-сервера, которую вы, вероятно, в конечном итоге захотите.

http://www.opendkim.org/docs.html

А вот несколько ссылок о записях MX SPF и DMARC, которые также называются почтовым обменником, структурой политики отправителей и
отчетами о соответствии и проверке подлинности сообщений на основе доменов соответственно.

https://en.m.wikipedia.org/wiki/DMARC

https://en.m.wikipedia.org/wiki/Sender_Policy_Framework

https://en.m.wikipedia.org/wiki/MX_record

Все это необходимо, если вы хотите, чтобы ваши электронные письма были официальными и были приняты всеми, а также является хорошей практикой, помогающей сократить количество спама / фиша / вредоносных программ в мире.

Кроме того, я, возможно, не показал свой dkim, потому что он содержит ключ и является публичной записью, просто не устраивает этого, но это также запись ресурса, хранящаяся у вашего провайдера DNS, как и другие, которые я показывал.

Крис
источник