Я только что настроил сервер Windows 2008 R2 и пытаюсь настроить базовый почтовый сервер, чтобы иметь возможность отправлять электронные письма из своих приложений.
Я настроил виртуальный SMTP-сервер в IIS6 и попробовал сделать локальный telnet на порт 25, который, похоже, работал нормально. На этом этапе не было никаких ошибок, и я вижу, что почтовое сообщение появилось в папке Queue.
Проблема в том, что почта никогда не покидает папку Queue. Затем я попытался подключиться через telnet к удаленному почтовому серверу на порту 25, но не смог:-
telnet 209.85.227.27 25
Could not open connection to the host, on port 25: Connection failed)
Я проверил свой брандмауэр, и там есть настройка по умолчанию, разрешающая весь исходящий TCP-трафик без ограничений. Я даже установил особое правило для исходящего трафика порта 25, но безрезультатно.
Затем я запустил команду SmtpDiag.exe
.\SmtpDiag.exe [email protected] [email protected]
и получил следующий вывод
Searching for Exchange external DNS settings.
Computer name is WIN-SERVERNAME.
Failed to connect to the domain controller. Error: 8007054b
Checking SOA for gmail.com.
Checking external DNS servers.
Checking internal DNS servers.
SOA serial number match: Passed.
Checking local domain records.
Checking MX records using TCP: gmail.com.
Checking MX records using UDP: gmail.com.
Both TCP and UDP queries succeeded. Local DNS test passed.
Checking remote domain records.
Checking MX records using TCP: gmail.com.
Checking MX records using UDP: gmail.com.
Both TCP and UDP queries succeeded. Remote DNS test passed.
Checking MX servers listed for [email protected].
Connecting to gmail-smtp-in.l.google.com [209.85.227.27] on port 25.
Connecting to the server failed. Error: 10060
Failed to submit mail to gmail-smtp-in.l.google.com.
Есть ли еще какие-то диагностические процедуры, которые я могу провести, чтобы выяснить, является ли это моим брандмауэром или чем-то еще? Я удалил антивирус, чтобы убедиться, что он не является причиной проблемы. Буду очень признателен за любые идеи.
решение1
Скорее всего, это брандмауэр провайдера. В качестве последней проверки собственных настроек брандмауэра вы можете отключить его, но если вы уже открыли его и установили исключение, то нет других "windows" причин, по которым вы не можете подключиться через telnet к порту 25
решение2
Если вы настраиваете почтовый сервер, вам нужен фиксированный IP-адрес и соответствующая настройка DNS. В противном случае вы будете выглядеть как любой другой спам-бот, работающий в сети вашего интернет-провайдера. Вам понадобится помощь вашего интернет-провайдера, так как ему нужно будет настроить обратную запись DNS для вашего IP-адреса.
Если у вас нет фиксированного адреса, используйте ретранслятор вашего интернет-провайдера. Я не знаю заклинания для Windows. Найдите вкладку маршрутизации, на которой есть переключатель для маршрутизации с использованием DNS. Выберите опцию маршрутизации исходящих сообщений через адрес. Введите здесь ретранслятор электронной почты вашего интернет-провайдера. Справка может ссылаться на это в разделе smarthost.
Поздравляю вашего интернет-провайдера с запретом исходящих соединений на порт 25. Хотелось бы, чтобы больше интернет-провайдеров сделали то же самое.