All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jlot.mailing.generator.MimeMessageGeneratorImpl Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
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