На моем сервере установлен 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 использует правильный новый ключ, и все будет в порядке.
Вот объяснение ошибок, с которыми вы столкнулись:
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.)
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
поддержите себя и спросите, что им нужно, чтобы внести вашего хозяина в белый список.
Приготовьтесь связываться и вести длительную переписку со всеми основными почтовыми службами, чтобы ваша почта текла.
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-адрес, с которого вы отправляете электронную почту.