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

Ошибка Exim TLS при попытке отправить почту

На моем сервере установлен exim, и я хотел бы отправлять почту для веб-сайта, размещенного на apache с помощью php mail() функция.
Когда я пытаюсь отправить электронное письмо, у меня нет ошибки, но электронное письмо не приходит. Я проверил eximжурналы, и у меня есть это:

2015-12-28 15:51:36 1aDZ96-00052a-5y <= noreply@xxxxx.xxx U=www-data P=local S=490
2015-12-28 15:51:37 1aDZ96-00052a-5y TLS error on connection to mx2.hotmail.com [65.54.188.72] (recv): The TLS connection was non-properly terminated.
2015-12-28 15:51:37 1aDZ96-00052a-5y TLS error on connection to mx2.hotmail.com [65.54.188.72] (send): The specified session has been invalidated for some reason.
2015-12-28 15:51:37 1aDZ96-00052a-5y ** xxxxxxx@hotmail.com R=dnslookup T=remote_smtp X=TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256 DN="CN=*.hotmail.com": SMTP error from remote mail server after MAIL FROM:<noreply@xxxxx.xxx> SIZE=1526: host mx2.hotmail.com [65.54.188.72]: 550 SC-002 (BAY004-MC1F20) Unfortunately, messages from xxx.xxx.xxx.xxx weren't sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
2015-12-28 15:51:38 1aDZ97-00052f-Uc <= <> R=1aDZ96-00052a-5y U=Debian-exim P=local S=1747
2015-12-28 15:51:38 1aDZ96-00052a-5y Completed

Каждая попытка отправить электронное письмо вызывает подобные ошибки. Я искал, что может вызвать это. Я обнаружил, что подобные ошибки могут возникать, когда сервер находится в черном списке, но нет причин, по которым мой сервер мог бы быть (и я проверил с помощью mxtoolbox, и проблем нет).

Опубликованная здесь ошибка показывает hotmail адрес получателя, но я получаю вероятные ошибки для других целевых доменов, например:

SMTP error from remote mail server after MAIL FROM:<www-data@xxxxxx.xxx> SIZE=1898: host smtp-in.orange.fr [193.252.22.65]: 501 5.1.0 Emetteur invalide. Invalid Sender. O

Мне также сказали всегда -f вариант с sendmail чтобы предоставить адрес отправителя, однако он изменяет только адрес отправителя, отображаемый в журнале ошибок, и ошибка остается той же.

Что я должен делать ?

Ваш локальный сертификат TLS, вероятно, меньше 1024 бит. Переключите ключ и убедитесь, что вы используете размер ключа 1024 или 2048. Убедитесь, что Exim использует правильный новый ключ, и все будет в порядке.

Вот объяснение ошибок, с которыми вы столкнулись:

  1. 2015-12-28 15:51:37 1aDZ96-00052a-5y TLS error on connection to mx2.hotmail.com [65.54.188.72] (send): The specified session has been invalidated for some reason.

Это означает, что вы пытаетесь использовать самоподписанный SSL-сертификат для своего сервера, его нельзя использовать где-либо за пределами тестовой среды, поскольку большинство серверов в Интернете откажутся подключаться.

Чтобы использовать SSL, вам необходимо получить правильно подписанный сертификат (например, вы можете получить его бесплатно в StartSSL или WoSign.)

  1. 2015-12-28 15:51:37 1aDZ96-00052a-5y ** xxxxxxx@hotmail.com R=dnslookup T=remote_smtp X=TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256 DN="CN=*.hotmail.com": SMTP error from remote mail server after MAIL FROM:<noreply@xxxxx.xxx> SIZE=1526: host mx2.hotmail.com [65.54.188.72]: 550 SC-002 (BAY004-MC1F20) Unfortunately, messages from xxx.xxx.xxx.xxx weren't sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors

Это означает, что вы пытаетесь запустить почтовый сервер у домашнего провайдера или иным образом скомпрометированной сети. Большинство основных почтовых серверов не принимают почту с домашних IP-адресов. Вам придется следовать их правилам, если вы хотите, чтобы ваша почта доставлялась - попросите своего интернет-провайдера перейти на http://mail.live.com/mail/troubleshooting.aspx#errors и сделать то, что просит Microsoft, может быть единственным способом исправить это. Но сначала вам следует связаться с live.com поддержите себя и спросите, что им нужно, чтобы внести вашего хозяина в белый список.

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

  1. SMTP error from remote mail server after MAIL FROM:<www-data@xxxxxx.xxx> SIZE=1898: host smtp-in.orange.fr [193.252.22.65]: 501 5.1.0 Emetteur invalide. Invalid Sender.

Это означает, что домен, с которого вы отправляете почту, не соответствует тому, что Orange.fr ожидает. Проверьте, есть ли записи MX, которые правильно разрешаются на IP-адрес, с которого вы отправляете электронную почту.