
org.jlot.mailing.generator.MimeMessageGeneratorImpl Maven / Gradle / Ivy
package org.jlot.mailing.generator;
import javax.inject.Inject;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.jlot.mailing.domain.Mail;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;
@Component
public class MimeMessageGeneratorImpl implements MimeMessageGenerator
{
@Inject
private JavaMailSender javaMailSender;
@Override
public MimeMessage generate ( Mail mail )
{
try
{
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, "UTF-8");
mimeMessageHelper.setTo(mail.getTo());
mimeMessageHelper.setFrom(mail.getFrom());
mimeMessageHelper.setSubject(mail.getSubject());
mimeMessageHelper.setText(mail.getText());
if (mail.getCc() != null)
{
mimeMessageHelper.setCc(mail.getCc());
}
return mimeMessage;
}
catch (MessagingException e)
{
e.printStackTrace();
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy