smtp; 550 Access denied-недопустимое имя HELO (см. RFC2821 4.1.1.1)
Я запускаю Windows server 2008 R2, но получаю smtp-почту, отклоненную из нескольких доменов.
чтобы проверить это, я сбрасываю текстовый файл в C:inetpubmailrootPickup каталог, с чем-то вроде этого:
From: my@emailaddress.com
To: someone@somewhere.com
Subject: testing
This is a test
он отправит в некоторые домены, но некоторые возвращаются:
Reporting-MTA: dns;DEDICAT-93I3U5A
Received-From-MTA: dns;DEDICAT-93I3U5A
Arrival-Date: Wed, 8 Aug 2012 12:50:58 +0100
Final-Recipient: rfc822;someone@somewhere.com
Action: failed
Status: 5.5.0
Diagnostic-Code: smtp;550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
Я понимаю, что это может быть связано с настройкой smtp на сервере (IIS 7.5). Может ли кто-нибудь дать мне совет, с чего начать пожалуйста.
спасибо,
Энди.
3 ответов
некоторые SMTP-серверы требуют, чтобы вы отправили действительное имя хоста с командой HELO, которая также совпадает с обратным DNS IP-адреса запрос происходит от.
имя хоста, используемого сервером IIS SMTP, можно настроить с помощью старой консоли управления IIS6. Для этого выберите SMTP-сервер, щелкните правой кнопкой мыши и выберите Properties
перейдите на вкладку Delivery
, а затем нажмите на кнопку Advanced
.
обратный DNS для вашего IP-адреса обычно контролируется ваш провайдер.
FWIW, у меня была та же проблема с использованием hMailServer, и я нашел инструкции по конфигурации здесь. В интересах других пользователей hMailServer, вот поле, которое вам нужно установить:
вот решение проблемы.
установить Authorization property
перед созданием сеанса, как показано ниже.
properties.put("mail.smtp.auth", "true");