Отправка электронной почты с ошибкой Powershell на одной машине - PullRequest
1 голос
/ 06 января 2012

У меня есть немного возможностей для отправки электронного письма:

$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)

Это прекрасно работает на каждой машине, на которой я когда-либо пробовал до сегодняшнего дня.У меня есть один компьютер, на котором я получаю это сообщение об ошибке:

Исключение вызывает "Отправить" с аргументом "4": "Ошибка отправки почты".В R: \ sqlrestore \ scripts \ Utilities \ Check-Lag.ps1: 15 char: 12 + $ smtp.Send <<<< ($ emailFrom, $ emailTo, $ subject, $ body) + CategoryInfo: NotSpecified: (:)[], ParentContainsErrorRecordException + FullyQualifiedErrorId: DotNetMethodException </p>

Ответы [ 3 ]

2 голосов
/ 07 января 2012

Кстати, если вы используете PowerShell 2.0, вы можете попробовать командлет Send-MailMessage:

Send-MailMessage -SmtpServer YourServerName -From $emailFrom -To $emailTo -Subject $subject -Body $body
1 голос
/ 06 января 2012

Сообщение об ошибке неоднозначно. Оказывается, проблема в том, что SMTP-сервер был недоступен, поскольку исходящий SMTP-трафик не был разрешен.

0 голосов
/ 30 июня 2015

Я только что столкнулся с той же проблемой, оказывается, это из-за двухфакторной аутентификации. Я создал «пароль для приложения» в настройках безопасности Google, и теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...