を私たちのOffice365環境での2人のレガシーユーザーのための何の問題もなく100%に取り組んでいるスクリプトを持っています。私たちは新しい「サービスアカウント」を作成しましたが、まったく同じスクリプトを使用している間は失敗しています。PowerShellは送信-はMailMessageをオフィスで365
いくつかの研究を行う、私が見て、次の点に対処している:
- 資格とパスワードは、私が上のパスワードをリセットしているRDP
- 経由の両方outlook.office365.comと私たちのドメインにログインすることができますアカウントと再同期Office365
- 私は、SMTP名だけでなく、UPNを使用していることを確認しました
- NT AUTHORITY \ SELFのデフォルトではなく、明示的にUPNという名前のメールボックス委任設定を確認しました(スクリーンショット
- SSL我々はテスト目的のために「ドメイン管理者」にアカウントが上昇している
- スクリプトで有効になっている)以下nked
- 私はアカウントを使用してWindowsにログインして、そこにいなかったことを確認するためのスクリプトを実行しましたISEのような奇妙な問題が依然として私の資格情報を使用している
最後の2つの項目からわかるように、われわれは現時点でストローで握っています。ここでは私たちのためには、(のみのユーザー名、パスワードを変更すると、変数から)でまったく同じように2つの他のアカウントで動作していることである悪夢
はスクリプトです:
$username = "[email protected]"
$password = "PASSWORD" | convertto-securestring -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
$smtp = "smtp.office365.com"
$port = "587"
$from = "[email protected]"
$to = "[email protected]"
$subject = "This is my Subject Line"
$body = "<b>This is the body of my email.</br>With <font color=`"red`">OPTIONAL</font> HTML tags</b>"
Send-MailMessage -SmtpServer $smtp -Port $port -UseSsl -Credential $cred -From $from -To $to -Subject $subject -Body $body -BodyAsHtml -Verbose
そして、これが出力されます-Verboseスイッチを使用して:
送信-はMailMessageを:SMTPサーバは、セキュアな接続が必要か クライアントが認証されませんでした。サーバーの応答は5.7.57 SMTPでした。 クライアントは、MAIL FROM の間に匿名メールを送信するための認証を受けていませんでした。行:12 char:1 + Send-MailMessage -SmtpServer $ smtp -Port $ port -UseSsl -Credential $ cred -From $ ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:はInvalidOperation:(System.Net.Mail.SmtpClient:SmtpClient)-はMailMessageを送信]、 SmtpException + FullyQualifiedErrorId:SmtpException、Microsoft.PowerShell.Commands.SendMailMessage
Here is a screenshot of the account settings: