Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   ошибка sendmail - need fully-qualified hostname (http://forum.oszone.net/showthread.php?t=254434)

k-rock 19-02-2013 19:07 2094489

ошибка 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 = "..."
$EmailFrom = "admin@domain.ru" 
$EmailTo = "user@domain.ru"       
$Subject = "theme"     
$smtp = New-Object Net.Mail.SmtpClient("smtp.domain.ru")               
$smtp.Send($EmailFrom, $EmailTo, $Subject, $body)

________________________________________

Есть нюанс:
-на вин7 х64 срабатывает
-на одном из серверов 2003 х64 enterprise r2 срабатывает
-на трех других серваках, под вин2008, в т.ч. на машине под ХР и идентичных предыдущему - выдает выше указанную ошибку
-запускаю под админскими правами везде
-почта на постфиксе
-грешил на необходимость авторизации, пробовал дописывать
Код:

$Credentials = new-object System.Net.networkCredential
$Credentials.domain = "domain"
$Credentials.UserName = "admin"
$Credentials.Password = "pass"
$smtp.Credentials = $Credentials

тоже самое выдает

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

Kazun 19-02-2013 20:25 2094547

На проблемных машинах стоит .Net 2.0 Sp1?

В настройках PostFix есть строка - smtp_helo_restrictions = reject_invalid_helo_hostname?

Можно приложить лог.

k-rock 19-02-2013 21:05 2094596

На одном стоит 3.5 sp1 точно.

Есть smtpd_helo_restrictions = reject_invalid_hostname

Лог в процессе

k-rock 19-02-2013 22:54 2094705

лог

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>

Kazun 20-02-2013 09:23 2094886

Для начала обновить до .Net 2.0 Sp1. Суффикс DNS подключения указан на проблемных машинах?

k-rock 20-02-2013 09:36 2094891

Так а что обновлять, если стоит более новый 3.5, или это не то?
Днс-суффикс не указан нигде, стоит только "дописывать основной" , галка "дописывать родительские" и "зарегистрировать адреса этого подключения в dns"


Время: 13:16.

Время: 13:16.
© OSzone.net 2001-