Как узнать, какой порт использует Exim 4 для SMTP?
Я пытаюсь отладить проблему с отправкой электронной почты на моем домашнем компьютере, возможно, проблему, связанную с маршрутизатором. Это на Debian squeeze с Exim 4.72-6+squeeze3 (пакет Debian Exim 4 по умолчанию для этого выпуска).
Я получаю Relaying denied. Proper authentication required
ошибка.
Первый разумный шаг - определить, какой порт пытается использовать мой клиент Exim 4. Тем не менее, кажется, что это удивительно сложно выяснить.
Документация Debian говорит мне, что Debian Exim пытается использовать TLS, если он доступен, но я также не знаю, как это подтвердить. Вот пример из моего журнала клиента Exim (/var/log/exim4/mainlog
), когда отправка почты еще работала.
2013-04-28 15:04:30 1UWNzx-00084Y-EO => foo@bar.com R=smarthost T=remote_smtp_smarthost H=email32.luxsci.com [
64.39.7.160] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="serialNumber=OeuJg-G-8alU-6KqWL5z-WwlWFVKQgwj,C=US,ST=Massachusetts,L=Dedham,O=Lux
Scientiae,OU=Secure Services,CN=*.luxsci.com"
Ли TLS1
значит TLS используется, или это просто бессмысленная строка? Предполагая, что он использует TLS, это означает, что используется порт 465, поскольку это, по-видимому, значение по умолчанию. Но как я могу подтвердить это?
Вот версия сбоя отправки почты.
2013-05-05 22:11:28 1UZ0OM-0003SM-6Z ** faheem@faheem.info R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after RCPT
TO:<faheem@faheem.info
>: host secure-email-32.luxsci.com [64.39.7.160]: 550 5.7.1 <faheem@faheem.info>... Relaying denied. Proper authentication required.
2 ответа
Вы можете добавить строку журнала, показывающую порт, который фактически используется во время этого самого соединения. Что-то вроде (не уверен, действительно ли вам нужно условие)
warn condition = yes
log_message = Port: $received_port
в начале вашего check_helo acl.
Кажется, что
1) ваш exim отправляет исходящую почту через умный хост
2) смарт-хост отказывается ретранслировать (принять, чтобы отправить отправить дальше) без SMTP AUTH
Ваш exim (по умолчанию) должен использовать порт 25.
secure-email-32.luxsci.com предлагает STARTTLS расширение протокола ESMTP => ваш MTA / exim может превратить незашифрованное SMTP-соединение в зашифрованное (то же самое TCP-соединение).
secure-email-32.luxsci.com предлагает только "текстовые" методы SMTP AUTH (LOGIN и PLAIN), поэтому ваш exim ДОЛЖЕН использовать их после команды STARTTLS