Назад | Перейти на главную страницу

Sendmail отправляет, но не доставляет

Я перепробовал 10 разных электронных писем, размещенных в Google, Yahoo !, GoDaddy и некоторых частных, и каждый раз получаю следующие ошибки. Я заблокировал конфиденциальную информацию, но вы сможете увидеть ошибки.

Feb 16 17:06:50 xxxxx sendmail[31824]: o1GM6ovJ031824: to=jxxxxxd@att.net, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30054, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1GM6oJo031825 Message accepted for delivery)
Feb 16 16:54:19 xxxxx sendmail[31625]: o1GLsJPP031625: to=jeremy@hxxxxxc.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30097, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1GLsJah031626 Message accepted for delivery)
Feb 17 09:05:52 xxxxx sm-mta[10620]: o1H6Z3jM005734: to=<jeremy@hxxxxxc.com>, ctladdr=<www-data@xxxxx.corenetworks.net> (33/33), delay=07:30:49, xdelay=01:15:36, mailer=esmtp, pri=571331, relay=aspmx3.googlemail.com. [209.85.222.4], dsn=4.0.0, stat=Deferred: Connection timed out with aspmx3.googlemail.com.
Feb 17 10:35:23 xxxxx sm-mta[12828]: o1HEZwn8011833: to=<jxxxxxd@att.net>, ctladdr=<www-data@xxxxx.corenetworks.net> (33/33), delay=00:59:25, xdelay=00:12:36, mailer=esmtp, pri=300353, relay=aln-mailrelay.att.net. [12.102.252.75], dsn=4.0.0, stat=Deferred: Connection timed out with aln-mailrelay.att.net.

Если вы посмотрите, все они отправляют, но затем (через ЧАСЫ) я получаю сообщение об ошибке «stat = Deferred: время ожидания соединения с {сервером} истекло». Я в своем уме, потому что я использую одну и ту же настройку на каждом из своих серверов, и все они работают.

если вы не можете использовать порт 25, вы обычно можете использовать порт 587, поскольку это порт доставки SMTP, который был разработан для использования между серверами.

Проверьте это, если ваш интернет-провайдер заблокировал порт 25.

DNS, похоже, также работает, поскольку он возвращает IP-адреса удаленных серверов. Да, проверьте порт 587 и вместо этого отправьте сообщение через этот порт.

редактировать: проверено, работает у меня на 25.

~ $ telnet aspmx3.googlemail.com 25 Попытка 72.14.213.27 ... Подключено к aspmx3.googlemail.com. Экранирующий символ - '^]'. 220 mx.google.com ESMTP q20si8879349rvl.138

Я понятия не имею, как читать журнал Sendmail, но мне он кажется таким:

Первые две строки показывают, что сервер, через который вы отправляете (127.0.0.1 - localhost), принял электронную почту клиента для доставки в удаленные системы. Эти первые две строки указывают, что локальный сервер (ваш) принял письмо от почтового клиента (которым может быть сам сервер). Это не означает, что было установлено соединение с удаленными системами и что удаленные системы приняли электронное письмо.

Третья и четвертая строки указывают на исходящую попытку ваших серверов доставить электронную почту в удаленные системы и указывают, что электронные письма откладываются в удаленных системах.

Возможно, удаленные системы заносят в серый список ваши входящие электронные письма. Какое исходящее полное доменное имя вашего сервера? У вас есть записи A, PTR и SPF, настроенные в вашей общедоступной зоне DNS для этого FQDN?

Как предложил voretaq7, можете ли вы установить telnet-соединение с портом 25 от вашего сервера к удаленным системам и провести успешный SMTP-диалог (попробуйте отправить тестовое электронное письмо при подключении через telnet)?