package org.beesden.shop.service;
import java.util.Map;
import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.MailParseException;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
@Service("mailService")
public class MailService {
private JavaMailSender mailSender;
public void sendMail(Map<String, Object> config, String subject, String body) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mimeMessage, false, "utf-8");
mimeMessage.setContent(body, "text/html");
helper.setTo((InternetAddress) config.get("enquiryEmail"));
helper.setFrom((InternetAddress) config.get("enquiryEmail"));
helper.setSubject(subject);
helper.setFrom("Website");
mailSender.send(mimeMessage);
} catch (MessagingException e) {
throw new MailParseException(e);
}
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
}