У меня есть почтовый сервер postfix, работающий на mail.123.com
(ip например 1.1.1.1), значит у меня есть сайт books.com
(ip, например, 2.2.2.2), и это записи DNS вроде этого:
Теперь, если я отправлю письмо на info@mail.123.com извне сообщение доставлено.
Если я отправлю письмо на info@mail.books.com
извне сообщение НЕ доставляется.
Если я отправлю письмо на info@mail.books.com
из localhost
из mail.123.com
, сообщение доставлено. (через telnet localhost 25
)
/var/log/mail.err
пусто, /var/log/mail.log
не содержит ничего о неполученной почте или около того.
Gmail (третий адрес электронной почты отправителя) не получает сообщения об ошибках с почтового сервера, например, сообщение не доставлено.
В чем может быть проблема?
Нужны ли Postfix какие-то особые настройки, если почтовый сервер настроен как запись MX для другого домена?
Теперь у меня есть только «виртуальный (почтовый) домен» mail.books.com в
virtual_alias_domains
и virtual_alias_maps
из /etc/postfix/main.cf
как сказано здесь Документация ubuntu: PostfixBasicSetupHowto
Я не могу отследить, почему не работает получение почты для моего виртуального домена :(
Кстати, интересно, если бы у меня не было записи MX для books.com, то gmail даже не жаловался при отправке почты на info@mail.books.com !!! Но затем я понял, что не установил запись MX, поэтому я установил ее, но все еще не работает ... и это примерно 2-3 часа, поэтому я не предполагаю, что это проблема записи MX (из-за медленного обновления кеша DNS).
В течение нескольких дней я боролся с этим и в конце концов понял, что мой интернет-провайдер (Comcast) блокирует порты 25, 465 и 587.
Мое решение заключалось в использовании AWS SES и пересылке содержимого сообщения через HTTP на настраиваемый порт.
Судя по тому, что вы пишете, у вас есть запись MX для books.com, но вы пытаетесь отправлять электронные письма на info@mail.books.com.
Это должно быть info@books.com или у вас должен быть MX для mail.books.com.