Exim Mail Transfer Agent не может доставить почту
У меня проблема с exim MTA, он не может отправлять письма.
Я следовал простому и понятному руководству по настройке MTA: https://library.linode.com/email/exim/send-only-mta-ubuntu-12.04-precise-pangolin
Но когда я тестирую конфигурацию в конце, она не может быть отправлена.
Я не получаю сообщение об ошибке при выдаче команд:
echo "This is test 1." | mail -s Testing_1 myemail@gmail.com
echo "This is test 2." | mail -s Testing_2 myemail@hotmail.com
Но я могу прочитать в журнале (/ var / log / exim4 / mainlog), что он не был успешно отправлен (и я не получаю ни одного письма).
Что мне делать, я понятия не имею, что не так...?? Сначала я подумал, что маршрутизатор (или брандмауэр) блокирует мой MTA, но журнал показывает, что он был в контакте с внешней стороной, поэтому я не думаю, что это проблема
Я ценю всю помощь, которую я могу получить.
Изменить: Мне пришлось использовать mailhost ISPs, установив config: dc_smarthost='mailout.isp.com' и добавив правило перезаписи для Exim, сопоставляя мой адрес электронной почты для учетной записи с ISP.
/ John
exim4.conf-файл (/etc/exim4/update-exim4.conf.conf):
dc_eximconfig_configtype='internet'
dc_other_hostnames='PandaBoard; mydomain.net; meetup; localhost.localdomain; localhost'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Exim4 Log:
2013-09-13 00:13:35 exim 4.76 daemon started: pid=17823, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25
2013-09-13 00:13:35 Start queue run: pid=17825
2013-09-13 00:13:35 End queue run: pid=17825
2013-09-13 00:23:11 exim 4.76 daemon started: pid=18570, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25
2013-09-13 00:23:11 Start queue run: pid=18572
2013-09-13 00:23:11 End queue run: pid=18572
2013-09-13 00:24:17 1VKFJB-0004pm-Uf <= john@mydomain.net U=john P=local S=404
2013-09-13 00:24:18 1VKFJB-0004pm-Uf gmail-smtp-in.l.google.com [2a00:1450:4008:c01::1b] Network is unreachable
2013-09-13 00:25:22 1VKFJB-0004pm-Uf gmail-smtp-in.l.google.com [173.194.71.26] Connection timed out
2013-09-13 00:25:22 1VKFJB-0004pm-Uf alt1.gmail-smtp-in.l.google.com [2607:f8b0:4003:c02::1a] Network is unreachable
2013-09-13 00:26:26 1VKFJB-0004pm-Uf alt1.gmail-smtp-in.l.google.com [173.194.64.27] Connection timed out
2013-09-13 00:26:26 1VKFJB-0004pm-Uf == myemail@gmail.com R=dnslookup T=remote_smtp defer (101): Network is unreachable
2013-09-13 00:46:26 exim 4.76 daemon started: pid=19280, -q30m, listening for SMTP on [127.0.0.1]:25
2013-09-13 00:46:26 Start queue run: pid=19282
2013-09-13 01:03:55 1VKFvX-00052n-9V <= john@mydomain.net U=john P=local S=402
2013-09-13 01:05:00 1VKFvX-00052n-9V mx3.hotmail.com [65.54.188.94] Connection timed out
2013-09-13 01:06:04 1VKFvX-00052n-9V mx3.hotmail.com [65.54.188.72] Connection timed out
2013-09-13 01:07:08 1VKFvX-00052n-9V mx3.hotmail.com [65.55.37.72] Connection timed out
2013-09-13 01:08:13 1VKFvX-00052n-9V mx3.hotmail.com [65.55.92.136] Connection timed out
2013-09-13 01:09:18 1VKFvX-00052n-9V mx3.hotmail.com [65.55.92.168] Connection timed out
2013-09-13 01:09:18 1VKFvX-00052n-9V == myemail@hotmail.com R=dnslookup T=remote_smtp defer (110): Connection timed out
2013-09-13 01:16:26 Start queue run: pid=19436
2 ответа
Похоже, ваш провайдер заблокировал исходящие соединения к tcp/25. Почему вы отвергли первоначальное предположение, что это был брандмауэр? Журналы, которые вы указали, указывают, что ваш сервер может отправлять DNS-запросы, но не было успешных попыток подключиться к почтовому серверу. Это все еще может быть проблема с локальным брандмауэром, но в наши дни интернет-провайдеры очень часто запрещают своим клиентам отправлять электронную почту в tcp / 25, если вы явно не запросили возможность сделать это (а иногда даже и тогда).
Возьмите exim из уравнения и запустите его из командной строки вашего почтового сервера:
telnet 65.54.188.94 25
если вы можете подключиться, это проблема с вашей установкой exim. Если вы не можете подключиться, это проблема сети, будь то локальный брандмауэр, брандмауэр ISP и т. Д.
Команда Use должна проверить, что любой брандмауэр (iptables, csf...) сначала работает на вашем сервере. Если да, выключите его и попробуйте проверить telnet на внешнем почтовом сервере, например:
telnet external_mail_server 25
Если все в порядке, вы должны проверить конфигурацию exim. Если нет, вам следует связаться с вашим хостинг-провайдером