![]() |
ошибка sendmail - need fully-qualified hostname
Здравствуйте. Подскажите, пожалуйста,в чем проблема.
При отправке письма через send выдает ошибку: Исключение при вызове "Send" с "4" аргументами: "Параметр команды не реализован. Ответ сервера: <server>: Helo command rejected: need fully-qualified hostname" D:\scrpts\nt_alert.ps1:17 знак:11 + $smtp.Send <<<< ($EmailFrom, $EmailTo, $Subject, $body) + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException "server" здесь - хостовая машина, на которой запускается скрипт. листинг: Код:
$body = "..." Есть нюанс: -на вин7 х64 срабатывает -на одном из серверов 2003 х64 enterprise r2 срабатывает -на трех других серваках, под вин2008, в т.ч. на машине под ХР и идентичных предыдущему - выдает выше указанную ошибку -запускаю под админскими правами везде -почта на постфиксе -грешил на необходимость авторизации, пробовал дописывать Код:
$Credentials = new-object System.Net.networkCredential Понимаю, что сервер отклоняет приветствие, но дальше не соображу. В логах постфикса та же ошибка. |
На проблемных машинах стоит .Net 2.0 Sp1?
В настройках PostFix есть строка - smtp_helo_restrictions = reject_invalid_helo_hostname? Можно приложить лог. |
На одном стоит 3.5 sp1 точно.
Есть smtpd_helo_restrictions = reject_invalid_hostname Лог в процессе |
лог
Feb 19 16:02:29 proxy postfix/smtpd[15925]: C3935140127: reject: RCPT from unknown[192.168.1.12]: 504 <server>: Helo command rejected: need fully-qualified hostname; from=<admin@domain.ru> to=<user@domain.ru> proto=ESMTP helo=<server> |
Для начала обновить до .Net 2.0 Sp1. Суффикс DNS подключения указан на проблемных машинах?
|
Так а что обновлять, если стоит более новый 3.5, или это не то?
Днс-суффикс не указан нигде, стоит только "дописывать основной" , галка "дописывать родительские" и "зарегистрировать адреса этого подключения в dns" |
Время: 13:16. |
Время: 13:16.
© OSzone.net 2001-