package gov.nysenate.openleg.service.mail;
import gov.nysenate.openleg.model.mail.MessageBuilder;
import gov.nysenate.openleg.util.MailUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import javax.mail.Address;
import javax.mail.MessagingException;
@Service
public class MimeSendMailService implements SendMailService {
@Autowired
private MailUtils mailUtils;
private MailSender mailSender;
@PostConstruct
public void init() {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setSession(mailUtils.getSmtpSession());
this.mailSender = javaMailSender;
}
/**
* {@inheritDoc}
*/
@Override
public void sendMessage(String to, String from, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(text);
mailSender.send(message);
}
@Override
public void sendMessage(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
mailSender.send(message);
}
/**
* {@inheritDoc}
*/
@Override
public void sendMessage(SimpleMailMessage... messages) {
mailSender.send(messages);
}
}