メールを送信する際の通信を TLS 1.2 のみに設定することは可能ですか


【対応方法】

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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk