Mew から stunnel 経由で Gmail は送信できるけれど、 Office365 のメールは、送信できずに苦しんだのでメモ。
一般法人向け Office 365 用の Outlook POP および Outlook IMAP の設定 を見ると、SMTP を使用する場合は、
- ホスト名 - smtp.office365.com
- ポート - 587
- SSL (TLS) が必要 - はい
となっています。 POP3 や IMAP4 の場合は、 SSL (TLS) が必要 - あり となっており、 はい と あり の違いがよくわかりません。。。
とりあえず、 ポート 587 の SSL 経由で送信すれば良いのかなと思い、以下のような設定にしてみました。
(setq mew-smtp-server "smtp.office365.com")
(setq mew-smtp-auth t)
(setq mew-smtp-ssl t)
(setq mew-smtp-ssl-port 587)
が、 Creating an SSL/TLS connection...
というところから進まず、送信できません。
ホスト名を outlook-japan.office365.com
にすると良いような記事もありましたが、こちらも送信できませんでした。
mew-ja の過去ログ を調べていると、 Mew 6.7 マニュアル - 9.5 Transport Layer Security を見なさいというログを発見。
すなわち、SSL のポート番号と保護したいプロトコルのポートが同じであれば TLS、異なれば SSL が利用されます。
ということですので、 mew-smtp-port
と mew-smtp-ssl-port
を 同じポート番号に設定することにより、 無事送信できるようになりました。
(setq mew-smtp-server "smtp.office365.com")
(setq mew-smtp-auth t)
(setq mew-smtp-ssl t)
(setq mew-smtp-port 587)
(setq mew-smtp-ssl-port mew-smtp-port) ;; use for TLS