質問: とあるアプリケーションからローカルホストのsendmailを利用してメールの送信を行おうとしています。 [localhost app] <-> [localhost:25 sendmail] <-> [外部SMTPサーバ] メールの送信時においてsendmailと外部SMTPサーバ間の暗号化については、 外部SMTPサーバがSSL対応している場合には、勝手に暗号化が行われるという認識ですが正しいでしょうか。 send mail側でもなにかしらの対応を行わないと平文でメールが送信される可能性があるのでしょうか。 非常に初歩的な質問で大変恐縮ですが、 参考サイト等ご教示いただけますと非常に幸いです。 [追記] 恐らくデフォルトでsendmailがTLSハンドシェイクを行ってくれると認識しています。 明示的にTLSハンドシェイクをしない設定をいれれば、平文でメールが送信される可能性があると理解しました。
回答: 通信経路は暗号化されるのは、以下の条件をすべて満たした場合です。 * 送信側 MTA が外部にメールを送る際、STARTTLS で送信するよう設定されている(証明書などの設定も) * 相手側 MTA 25番ポートが STARTTLS に対応している * 実際の接続時に、Cipher が合う > > 恐らくデフォルトでsendmailがTLSハンドシェイクを行ってくれると認識しています。 > > > OS や sendmail のバージョンがわかりませんが、デフォルトだと平文で送るのではないでしょうか。