15 Mayıs 2019 Çarşamba

SpringMail MimeMessagePreparator Arayüzü

Giriş
Şu satırı dahil ederiz.
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
Kullanım
Şöyle yaparız.
JavaMailSender mailSender = ...;

MimeMessagePreparator preparator = ...;

mailSender.send(preparator);
prepare metodu - MimeMessage
Bu arayüz Functional olduğu için lambda ile yapılabilir. Bu metodun aslında bir özelliği yok. Asıl işi yapan MimeMessageHelper sınıfı.

Örnek
Şöyle yaparız.
MimeMessagePreparator preparator = mimeMessage -> {
  MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
  String emailAddr = sample.getEmailAddrs();
  message.setTo(emailAddr);
  
  message.setFrom("noreply@nomadlogicapp.com","noreply@nomadlogicapp.com");
  message.setSubject("Test Email From Juju Console");
  StringWriter out = new StringWriter();
  ...
  message.setText(str,true);
};

Hiç yorum yok:

Yorum Gönder