【対応方法】
2018 Summer(tiffany)以降をご利用の場合は、下記のSSLプロトコル設定を行うことで可能です。
http://www.intra-mart.jp/document/library/iap/public/configuration/im_configuration_reference/texts/im_javamail/javamail-config/index.html#javamail-config_protocol
WEB-INF/conf/javamail-config/javamail-config.xml に以下のように protocol を追加します。
<smtps enable="true" starttls="false">
<protocols>
<protocol>TLSv1.2</protocol>
</protocols>
</smtps>
2018 Spring(Skylark)以前をご利用の場合は、下記のリスナ設定を行うことで可能です。
下記のリスナ設定を行う事で可能です。
https://www.intra-mart.jp/document/library/iap/public/configuration/im_configuration_reference/texts/im_javamail/javamail-config/index.html#リスナ設定
例
1. WEB-INF/conf/javamail-config/javamail-config.xml に以下のように listener-class を追加します。
<listener>
<listener-class>jp.co.intra_mart.foundation.mail.javamail.listener.impl.HalfKanaTransrateListener</listener-class>
<listener-class>jp.co.intra_mart.example.ExampleJavaMailListener</listener-class> <!-- added -->
</listener>
2. リスナーを実装します。
package jp.co.intra_mart.example;
import java.util.Properties;
import javax.mail.Session;
import jp.co.intra_mart.foundation.mail.MailSenderException;
import jp.co.intra_mart.foundation.mail.javamail.listener.MailSendEvent;
import jp.co.intra_mart.foundation.mail.javamail.listener.MailSendListener;
public class ExampleJavaMailListener implements MailSendListener {
@Override
public int onSendMail(final MailSendEvent event) throws MailSenderException {
final Session session = event.getSession();
final Properties properties = session.getProperties();
properties.put("mail.smtp.ssl.protocols", "TLSv1.2"); // TLS 1.2 のみ使います。TLS 1.2 で通信できない場合エラーになります。"TLSv1.1 TLSv1.2" のようにスペース区切りで複数指定することもできます(一番左のプロトコルから順番に使用されます。一番目が使用できない場合、二番目のプロトコルが使用されます)
return MailSendListener.CONTINUE;
}
}
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform
--------------------------------------------------------------------------------
FAQID:681
メールを送信する際の通信を TLS 1.2 のみに設定することは可能ですか