1. ホーム
  2. powershell

[解決済み] Send-MailMessage - リモートサーバーに接続できません。

2022-02-04 18:01:02

質問

Windows Server 2016のサーバーで作業しています。 PowerShellを使ってメールを送信するのが目的なので、以下のようなスクリプトを書きました。

Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "votre objet" -SmtpServer "smtp.office365.com" -Body "Blablabla" -Credential "[email protected]" -Port "587" -UseSsl

このスクリプトをPCで実行すると、メールが送信され、正常に動作します。だから、私のスクリプトはOKなんです。

サーバー上で実行すると、このエラー "Unable to connect to remote server" が発生します。 smtp.office365.com に ping を打つと、OK が出ます。

何が問題なのか、どなたかお分かりになる方はいらっしゃいますか?

以下、完全なエラーです。

Send-MailMessage : 遠くのサーバーに接続できない。
キャラクターLigne:1 : 1
+ Send-MailMessage -From "[email protected]" -To "john.doe@myd ...

    + CategoryInfo : InvalidOperation : (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage]、SmtpException
    + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

どのように解決するのですか?

解決策を見つけた 現在、ポート25を使用していますが、サーバーからメールが正しく送信され、動作しています。