Войти

Показать полную графическую версию : ошибка sendmail - need fully-qualified hostname


k-rock
19-02-2013, 19:07
Здравствуйте. Подскажите, пожалуйста,в чем проблема.
При отправке письма через 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
На проблемных машинах стоит .Net 2.0 Sp1?

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

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

k-rock
19-02-2013, 21:05
На одном стоит 3.5 sp1 точно.

Есть smtpd_helo_restrictions = reject_invalid_hostname

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

k-rock
19-02-2013, 22:54
лог

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

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




© OSzone.net 2001-2012