1

Я пытаюсь отладить проблему с отправкой электронной почты на моем домашнем компьютере, возможно, проблему, связанную с маршрутизатором. Это на 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 ответа2

0

Вы можете добавить строку журнала, показывающую порт, который фактически используется во время этого самого соединения. Что-то вроде (не уверен, если вам действительно нужно условие)

warn    condition       = yes
        log_message     = Port: $received_port

в начале вашего check_helo acl.

0

Кажется, что
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .