1. ホーム
  2. Java

JAVAMail TLS配信の注意点

2022-02-11 03:26:39

JAVAMail TLS配信に関する注意事項

1. javax.net.ssl.SSLException: 認識できない SSL メッセージ、プレーンテキスト接続

  SSL通信例外。session.getTransport("smtps");のときに投げられることがあるようです。SSL通信でない場合、smtpに変更する


2. TLS認証は以下の場合に設定する必要があります。

   mail.smtp.starttls.enable = trueとする。

   mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory

   mail.smtp.socketFactory.fallback=falseとする。

   mail.smtp.protocol.socketFactory.port = 587


3. com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 クライアントがこの送信者として送信する権限を持っていません。

   このエラーは、送信者FROMがメールを送信する権限を持っていないことを意味します。office365サーバーなどは、送信者に送信権限を与える必要があります。