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
тоже самое выдает
Понимаю, что сервер отклоняет приветствие, но дальше не соображу.
В логах постфикса та же ошибка.
При отправке письма через 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
тоже самое выдает
Понимаю, что сервер отклоняет приветствие, но дальше не соображу.
В логах постфикса та же ошибка.