SMTPサーバーのポート465でJAVAメールを使用してアプリケーションからメールを送信しています。メールを送信する前にメッセージIDを設定する必要があります。私はいくつかの研究開発を行い、以下のコードを見つけました。updateMessageID()
のメソッドをオーバーライドしましたMimeMessage
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
public class CustomMimeMessage extends MimeMessage {
public CustomMimeMessage(Session session) {
super(session);
}
@Override
protected void updateMessageID() throws MessagingException {
setHeader("Message-ID", "message id");
}
}
そしてCustomMimeMessage
、サービスでのインスタンスを作成し、そのインスタンスを使用してメソッドを呼び出しましupdateMessageID()
たが、gmail によって生成された Message-ID をまだ取得しています。