Sendmail - exim4, postfix, Drupal SMTP - ни один не работает

Я хочу отправлять электронные письма с моего сервера Debian 6. Я только хочу отправить. Я следовал всем инструкциям, которые я могу найти для Sendmail, Exim4 и Postfix, и не могу работать. Я попробовал модуль поддержки аутентификации SMTP для отправки почты через учетную запись Gmail. Но вдруг это тоже перестало работать. Тестовое электронное письмо, которое я могу отправить через форму конфигурации модуля, работает, но попытка отправить через drupal_mail() не удалась.

mail -v travis@targetdomain.com сообщает, что сообщение было принято для доставки, но письмо никогда не приходит в мой почтовый ящик. Ниже вывод. Я думал, что, возможно, проблема была с MAIL From: travis@debian, но все, с чем я пытался это изменить, тоже не работает. Я изменился /etc/email-addresses и добавил правило перезаписи с f флаг для изменения заголовка from, безрезультатно В любом случае, вывод:

turibe@servername:~$ mail -v travis@addressdomain.com
Subject: Testing
bloopy
.
EOT
travis@addressdomain.com... Connecting to [127.0.0.1] via relay...
220 example.com ESMTP Sendmail 8.14.3/8.14.3/Debian-9.4; Thu, 30 May 2013 00:53:01 -0700; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO example.com
250-example.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<turibe@example.com> SIZE=218 AUTH=turibe@example.com
250 2.1.0 <turibe@example.com>... Sender ok
>>> RCPT To:<travis@addressdomain.com>
>>> DATA
250 2.1.5 <travis@addressdomain.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <travis@addressdomain.com>... Connecting to aspmx.l.google.com. via esmtp...
050 220 mx.google.com ESMTP zb4si24120260obb.80 - gsmtp
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-STARTTLS
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> STARTTLS
050 220 2.0.0 Ready to start TLS
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> MAIL From:<turibe@debian> SIZE=471
050 250 2.1.0 OK zb4si24120260obb.80 - gsmtp
050 >>> RCPT To:<travis@addressdomain.com>
050 >>> DATA
050 250 2.1.5 OK zb4si24120260obb.80 - gsmtp
050 354  Go ahead zb4si24120260obb.80 - gsmtp
050 >>> .
050 250 2.0.0 OK 1369900381 zb4si24120260obb.80 - gsmtp
050 <travis@addressdomain.com>... Sent (OK 1369900381 zb4si24120260obb.80 - gsmtp)
250 2.0.0 r4U7r1kG022811 Message accepted for delivery
travis@addressdomain.com... Sent (r4U7r1kG022811 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 example.com closing connection

Я пробовал несколько разных адресов. Это сводит меня с ума. Кажется, это должно быть довольно простой вопрос, но ничего из того, что я пробовал, и ничего, что я могу найти по этому вопросу, не работает. Я прочитал так много статей, где автор говорит, что все, что он сделал, чтобы отправить почту, было что-то вроде apt-get install sendmail и он ушел, но ни один из тех же шагов не работает для меня.

Обновление Перед тем, как об этом спросить, я убедился, что все исходящие соединения были включены. И действительно, команда mail действительно успешно соединяется с GMail.

Обновление Этот сервер является сервером Linode, а не домашним сервером.

Обновление Я точно следовал этой статье, и не столкнулся ни с какими ошибками вообще. Тем не менее, не повезло, отправка писем. Все, чего я хочу от жизни, - это возможность отправлять электронную почту с моего сервера.

Обновление Я тоже пробовал эту статью - не повезло. /var/log/exim4/mainlog через несколько минут записывает, что сообщение заморожено.

2 ответа

Решение

Я, наконец, получил письма, работающие по следующей статье: http://wiki.debian.org/GmailAndExim4

Ключевым отличием является эта строка в /etc/exim4/passwd.client:*.google.com:SMTPAccountName@gmail.com:y0uRpaSsw0RD

Как только я добавил это, мои электронные письма начали работать. Ранее я использовал smtp.gmail.com вместо *.google.com, Я попытался удалить эту строку в пользу smtp.gmail.com чтобы убедиться, что это было исправлением, и это действительно так, поскольку я не мог отправлять электронные письма без *.google.com линия.

Поскольку у меня есть платная учетная запись Google Apps, использование Google в качестве смарт-хоста является для меня хорошим решением.

Вы должны настроить сервер для использования SmartHost в качестве реле. Обычно ваш провайдер предоставляет вам реле для использования.

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

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

Тот факт, что ваш почтовый сервер принял сообщение для доставки, не означает, что ваш почтовый сервер сможет доставить его. Попробуйте mailq Команда, чтобы увидеть, если ваш сервер все еще пытается отправить сообщение. Электронная почта хранится и пересылается, и вашему серверу может потребоваться около суток, чтобы сообщить вам, что у него проблемы с доставкой почты.

РЕДАКТИРОВАТЬ: самое простое решение заключается в использовании команды dpkg-reconfigure exim4-config и выберите опцию smarthost. Используйте электронную почту вашего провайдера, и все должно работать хорошо. Убедитесь, что вы используете правильный адрес электронной почты отправителя. Хотя GMail может работать, это требует дополнительных усилий для настройки необходимой аутентификации, и они могут ограничить объем отправляемого вами электронного письма, если у вас нет платной учетной записи.

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

Другие вопросы по тегам