【Microsoft365(Office365)】STARTTLS(587ポート)でsmtp送信させた備忘録

下記は使いたいとしても使えません。
不要な解放は塞いでいく世の流れと思われるので、使えるようなることは無いと思っています。※2020年06月時点

暗号化TLSポート587
暗号化SSLポート465

下記条件でのメール送信の備忘録です。

・Microsoft365メール(Office365メール)サービスを使用
・メーラーやメール送信アプリを使用して、暗号化STARTTLS、587ポートでsmtp送信をしたかった

多分、難易度若干高め。
Windows PowerShell から Exchange に接続したことがない人は謎めいてるかもしれません。
因みにMS365を契約するとWebから問い合わできるので便利です。

備忘録なので「へー」という感じで読んでいただければと思います。



契約していなければ、まずは契約します。




管理者アカウントでAzure Active Directory 管理センターにサインインします。



左ペインの横三本アイコンをクリック


右ペインにある[Azure Active Directory]をクリック


左ペインを下にスクロールしてください。
[プロパティ]の項目が現れます。


[プロパティ]をクリック


右ペインの画面が切り替わりるので、右ペインを一番下までスクロールすると、画面下部に [セキュリティの既定値群の管理] というリンクがあるのでそれをクリック



4. 画面右側より [セキュリティの既定値の有効化]画面が現れますので、[はい]から[いいえ] にして下の[保存]ボタンを押します。



ここから、若干難易度が上がります。

Exchange Online PowerShell に接続。
管理者特権の Windows PowerShell ウィンドウ ([管理者として実行] ) を開きます。


下記のコマンドを実行すると、ダイヤル ボックスが現れます

$UserCredential = Get-Credential



[Windows PowerShell 資格情報の要求]ダイアログ ボックスが現れるので、[職場または学校のアカウント]と[パスワード]を入力して[OK] をクリック



下記コマンドを実行し、セッションを確立

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection



下記コマンドを実行し、コマンド情報を取得(数分かかります)

Import-PSSession $Session -DisableNameChecking



作業前の確認

Get-TransportConfig | select SmtpClientAuthenticationDisabled

実行結果
SmtpClientAuthenticationDisabled
--------------------------------
                            True

TrueがSMTP AUTH無効で、FalseがSMTP AUTH有効です。



SMTP AUTHを有効化します

Set-TransportConfig -SmtpClientAuthenticationDisabled $False



作業後の確認

Get-TransportConfig | select SmtpClientAuthenticationDisabled

SmtpClientAuthenticationDisabled
--------------------------------
                           False

SMTP AUTHの無効(Disabled)を不正(False)化しました。
まあ、つまり、SMTP AUTHが有効になりました。。



最後に忘れずにセッションを切断

Remove-PSSession $Session

★注意:セッションを切断せずに Windows PowerShell ウィンドウを閉じると、下記何かが起こるみたいです。

MS様説明:使用可能なリモート PowerShell セッションがすべて消費される可能性があるため、セッションの有効期限が切れるまで待つ必要があります。



以上で終わりです!
暗号化STARTTLS、587ポートでSMTP送信をしてみましょう。

メール送信アプリ SMTPサーバー設定
サーバー      smtp.office365.com
ポート番号     587
暗号化       STARTTLS
認証方式      通常のパスワード認証
POP Before SMTP 使用しない





コメント

このブログの人気の投稿

Hyper-VのゲストOSは何台まで立てても良いのか?【Windows Server】

Amazonで安心に買い物をするための技2つ