2012-01-06 12 views
1

に失敗のPowershellからEメールを送信する私は、電子メールを送信するためのPowerShellのビットを持っている:は、1台のマシン

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

これは私が今まで、今日までそれを試してみたすべてのマシン上で完璧に動作します。

"4"引数で「送信」を呼び出す例外:「メールの送信に失敗しました」というエラーメッセージが表示されるマシンがあります。 Rで :ユーティリティ\ \ sqlrestore \スクリプト\チェックLag.ps1を:15文字:12 + $ smtp.Send < < < <($ emailFrom、$ EMAILTO、$件名、$本体) + CategoryInfo:NotSpecified: (:) []、ParentContainsErrorRecordException + FullyQualifiedErrorId:DotNetMethodException

+0

パラメータとして渡す値を知る必要があります:$ smtpServer、$ emailFrom、$ emailTo、$ subject、および$ body。 – Richard

答えて

1

エラーメッセージはあいまいです。送信SMTPトラフィックが許可されていないため、SMTPサーバーにアクセスできないという問題が発生しました。ところで

+0

まあ、ポート25でアウトバウンドTCP接続をチェックするようになりました。 –

2

、あなたはPowerShellの2.0を使用している場合、あなたはSend-MailMessageレットを試してみたいことがあります。

Send-MailMessage -SmtpServer YourServerName -From $emailFrom -To $emailTo -Subject $subject -Body $body 
0

私はちょうどそれが原因で2回の要素認証であったが判明し、同じ問題に遭遇してきました。 Googleのセキュリティ設定で「アプリ固有のパスワード」を作成しましたが、すべて正常に動作します。

関連する問題