Sendmail - exim4, постфикс, Drupal SMTP - ни один работа

Как Вы отметили, Вам нужен подстановочный знак DNS.

Когда почта от подстановочных адресов входит, sendmail не знает, что сделать с ним. Можно зафиксировать это путем добавления, что sendmail переписывает правило переписать дикие части субдомена в основную доменную часть.

в Вашем sendmail.mc:

LOCAL_NET_CONFIG  
R $+ < @ $+ .example.com. > $*    $: $1 < @ example.com > $3       dnl

Обратите внимание необходимость во вкладке для разделения левого правила стороны от правой замены стороны. ($* заканчивает левую сторону; $: запускает правую сторону.) Отмечают, что запаздывающая точка на левой стороне может или не может быть необходимой. Также обратите внимание необходимость во второй вкладке после правой стороны и комментария (между $3 и dnl).

Вы захотите удостовериться, что example.com находится в Вашем relay-domains файл.

После того как домен был свернут переписать правилом, можно направить всю почту для домена отдельному пользователю с a virtusertable запись:

@example.com  luser

Это должно о сделать это.

1
задан 2 June 2013 в 01:14
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 line.

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

0
ответ дан 4 December 2019 в 00:40

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

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

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

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

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

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

1
ответ дан 4 December 2019 в 00:40

Теги

Похожие вопросы