Sto utilizzando org.springframework.mail.javamail.JavaMailSender
per inviare e-mail utilizzando SMTP e nel senso che ho bisogno di recuperare l'intestazione Message-ID. Il seguente codiceRichiamare l'ID messaggio generato prima di inviare l'e-mail utilizzando Spring JavaMail
message.getMimeMessage().getMessageID()
restituisce null. Come recuperare l'ID messaggio?
public void notifyByMail(final NotificationRequest request)
{
MimeMessagePreparator preparator = new MimeMessagePreparator()
{
public void prepare(MimeMessage mimeMessage) throws Exception
{
MimeMessageHelper message = null;
message = new MimeMessageHelper(mimeMessage, UTF_8);
message.setTo(request.getTo());
message.setCc(request.getCc());
message.setFrom(request.getFrom());
message.setReplyTo(request.getReplyTo());
message.setSubject(request.getSubject());
message.setText("some text", true);
//Need to retrieve the Message-ID here
System.out.println("Message - ID : " + message.getMimeMessage().getMessageID());
}
};
getMailSender().send(preparator);
}
È sempre possibile generare il proprio "ID X-Message" e aggiungerlo come intestazione nella posta. –