powershellでSTARTTLSを要求され、メールが送れません。

Anonymous
2025-04-10T03:40:11+00:00

以下の<ページ>のスクリプトで以下とした時、最後の$SMTPClient.Send($Mail)で以下の<エラーmsg>で実行できません。

ポート番号をExchangeサーバで使用できる他のポート番号に変更してもダメでした。

どうすれば<ページ>のpowershellを使用してメール送信できるようになるでしょうか。

<ページ>

https://note.com/mahalo_/n/n96c873b8d023

SMTPサーバのアドレス:smtp.office365.com

ポート番号:587

<エラーmsg>

"1" 個の引数を指定して "Send" を呼び出し中に例外が発生しました: "プロセス中のエラーです。 サーバーの応答:5.7.3 STARTTLS is required to send mail [TY2PR01CA0010.jpnprd01.prod.ou

tlook.com 2025-04-10T03:31:51.111Z 08DD777246008DDF]"

以上、よろしくお願い致します。

<モデレーター注>

この質問は、「Windows」のカテゴリに投稿されましたが、内容から適切なカテゴリーに移動しています。

Microsoft 365 と Office | インストール、引き換え、ライセンス認証を行う | ビジネス向け | その他

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Hebikuzure aka Murachi Akira 335.3K 評価のポイント MVP ボランティア モデレーター
2025-04-10T09:17:24+00:00

SSL と書かれていますが、実際のプロトコルはServicePointManager.SecurityProtocol プロパティで指定できます。

指定できるプロトコルの種類は SecurityProtocolType 列挙型 (System.Net) | Microsoft Learn を参照してください。

PowerShell メール送信したい|🐹マリモのごはん🐍 のサンプル コードで言えば

$SMTPClient.EnableSsl=<する:$true、しない:$false>

ここを $true にします。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 新しい順
  1. Anonymous
    2025-04-10T09:32:40+00:00

    ご教授いただいた箇所を$trueにしたら、メール送信できました!

    ずっとポート番号は合っていてTLSが許可されているのになぜなんだろうと思っていましたが、

    スクリプトで自分で$flaseにしていました。

    本当にありがとうございます!助かりました!!!

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2025-04-10T08:40:33+00:00

    SSLプロパティを$trueにしていません。

    TLSの開始を要求されていますが、

    SSLを$trueにしたので大丈夫でしょうか?

    また、記述は以下で合ってますでしょうか。

    $SmtpClient.EnableSsl($true)

    以上、ご教授いただけますようお願い致します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Hebikuzure aka Murachi Akira 335.3K 評価のポイント MVP ボランティア モデレーター
    2025-04-10T07:52:37+00:00

    EnableSsl プロパティを $true にしていますか?

    SmtpClient.EnableSsl プロパティ (System.Net.Mail) | Microsoft Learn

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. simo-k 96,135 評価のポイント ボランティア モデレーター
    2025-04-10T04:00:19+00:00

    Exchange Serverについては、海外コミュニティで聞いてみて下さい。

    Microsoft Q&A (en-us版)

    ※ 質問内容によっては、閲覧者・回答者が多い海外コミュニティをお勧めします。

      Microsoft Q&A(en-us)では、英語で質問して下さい。

      (日本語を読み解いてくれる人は少なそうです。英語以外で質問した場合は質問削除されるケース有り。)

      タグ名は約390種類定義されています。適切なタグ(複数可)を付与した方が回答を得られ易いです。

      (技術的な質問も受け付けている様です。)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません