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

Как проверить исходящую почту из exim для правильной настройки tls

Давно пользуюсь Exim. Однако никогда не настраивайте TLS раньше.

Я думаю, что он настроен, но нужно проверить, может ли он ОТПРАВИТЬ OUTBOUND только электронную почту с использованием TLS на почтовый сервер. Сервер не получает входящую электронную почту.

В качестве теста, как почтовый сервер (не клиент), как мне доставлять электронную почту в Gmail через соединение TLS, чтобы сообщения, привязанные к user@gmail.com, аутентифицировались как сервер, а не как пользователь.

Я определил маршрутизатор как:

GMAIL_ROUTER:
  driver = manualroute
  domains = gmail.com
  transport = TLS_SMTP
  route_list = * smtp.gmail.com::587
  no_more   

И транспорт вроде:

TLS_SMTP:
  driver = smtp
  hosts_require_tls = *

Но когда он подключается, я получаю:

2016-04-05 09:52:28 1anU0O-0004S4-Op ** useraccount@gmail.com R=GMAIL_ROUTER T=TLS_SMTP: SMTP error from remote mail server after MAIL FROM:<root@mydomain.com> SIZE=1349: host gmail-smtp-msa.l.google.com [74.125.28.109]: 530-5.5.1 Authentication Required. Learn more at\n530 5.5.1  https://support.google.com/mail/answer/14257 w62sm48080410pfa.79 - gsmtp

Ошибка, кажется, предполагает, что мне нужно пройти аутентификацию как пользователь, но это почтовый сервер, просто пытающийся доставить электронную почту пользователю gmail.com.

Есть ли конфигурация, позволяющая почтовому серверу аутентифицироваться с использованием TLS без учетной записи клиента?

Основная цель состоит в том, чтобы в ближайшее время мы разместим всю электронную почту в O365, но это еще не настроено, чтобы я мог тестировать.

Exim будет использовать TLS для исходящих соединений, если он доступен и вы не отключили его. Сертификаты для исходящих подключений настраивать не нужно. Это работает как с портом 25, так и с портом 587. Вы можете настроить хосты, на которых хотите избежать TLS. TLS для входящего трафика требует сертификата и некоторых настроек.

Вы подключаетесь к порту отправки (587), который предназначен для клиентских подключений и обычно требует аутентификации. Это позволяет использовать сервер в качестве ретранслятора (после аутентификации).

Скорее всего, вы не столкнетесь с этой проблемой, если подключитесь через порт SMTP (25). Однако подключение к порту SMTP приведет к другим проблемам с защитой от спама, и вы не сможете использовать Gmail в качестве ретранслятора.

Вы можете настроить идентификатор пользователя и пароль в Exim. Есть два файла паролей: один для входящих подключений, а другой - для исходящих. Вам понадобится действующая учетная запись Gmail, и, возможно, ваш исходящий трафик будет ограничен. Настройте учетную запись в passwd.client файл для исходящего трафика. Обычно это обрабатывается remote_smtp_smarthost транспорт. Вам нужно будет добавить часть аутентификации в свой транспорт, хотя может быть проще использовать обычную конфигурацию smarthost.