問題はあなたの関数呼び出しにあると思います。あなたは多くのパラメータを欠場します。私の作業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では、エラーの説明付きで自動的に再読み込みすることがあります。
は、私はあなたに簡単な解決策を与えていないため申し訳ありませんが、私はそれを見つけるために、十分な情報を持っていません。
上記の私の命令は絶対に正常に動作している:
誰かが洞察を得るまで、Fiddlerを使用してネットワーク要求のデバッグを試みることができます。 – wOxxOm
zipファイルをスキップすると違いはありますか? – notjustme
@notjustme zipファイルなしで試したことはありません。ありがとうございます。 – irish