2016-08-29 27 views
1
Send-MailMessage -SmtpServer "smtp.com.au" -From "[email protected]" -To "[email protected]" -Subject "Testing" -Attachments "\\Test\archive.zip" -Body "attached" 

上記のコマンドを使用してZipファイルをメールしていますが、To([email protected])メールボックスに何も表示されません。powershellコマンドを使用して送信された電子メールを受信して​​いません。

コマンドはエラーなく正常に実行されます。

+0

誰かが洞察を得るまで、Fiddlerを使用してネットワーク要求のデバッグを試みることができます。 – wOxxOm

+0

zipファイルをスキップすると違いはありますか? – notjustme

+0

@notjustme zipファイルなしで試したことはありません。ありがとうございます。 – irish

答えて

1

問題はあなたの関数呼び出しにあると思います。あなたは多くのパラメータを欠場します。私の作業Gmailの例に見てみましょう:

$password = ConvertTo-SecureString "123456789" -AsPlainText -Force 
$emailCredentials = New-Object pscredential ("[email protected]", $password) 
try { 
    Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "subject" -Body "body" -SmtpServer "smtp.gmail.com" -Port 587 -Credential $emailCredentials -Encoding UTF8 -UseSsl -ErrorAction Stop 
} 
catch { 
    echo $error[0] 
} 

はあなたの呼び出しには-Credentialパラメータはありません、と私はほとんど確信している、それが問題です。また、あなたのsmtpサーバーが別のポートでこのプロトコルを持っているかもしれません、これは-Portのためです。そして最後に-UseSsl、smtpサーバーがメールを暗号化している場合、このスイッチを使用しないと、電子メールは送信されません。 -Encoding UTF8は、地域の文字のみです。

は、問題がある場合、それは、あなたを伝えることが、あなたの$error[0]を確認してください。 -Fromメールで何が起きているかを確認してください。 Gmailでは、エラーの説明付きで自動的に再読み込みすることがあります。

は、私はあなたに簡単な解決策を与えていないため申し訳ありませんが、私はそれを見つけるために、十分な情報を持っていません。

上記の私の命令は絶対に正常に動作している:

+0

こんにちは、私はこれを試してみましたが、私は次のエラーmessage.Send-はMailMessage取得しています:ラインでリモートサーバー に接続できません:4文字:5 +は-from「[email protected]」-はMailMessageを送信し-To "b @ hot ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:はInvalidOperation:(System.Net.Mail.SmtpClient:SmtpClient)、SmtpException [-はMailMessageを送信] + FullyQualifiedErrorId:SmtpException、Microsoft.PowerShell.Commands.SendMailMessage – irish

0

[OK]をみんなは私が更新しています。先日(私がこの問題を報告したときに)電子メールがやってきた(遅すぎた)のは、私たちがSMTPに問題があるとITチームから教えてくれました。私は今朝も同じことをテストしました。あなたのサポートのために大変感謝しています。

別の質問がありますが、私はそれを別に投稿します。

関連する問題