Skip to content

Instantly share code, notes, and snippets.

@sintongPanjaitan
Created March 31, 2019 11:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sintongPanjaitan/81519a3e8c32457e2312e1b963600fe5 to your computer and use it in GitHub Desktop.
Save sintongPanjaitan/81519a3e8c32457e2312e1b963600fe5 to your computer and use it in GitHub Desktop.
package id.medium.spring.mail.service;
import id.medium.spring.mail.Mail.MailRequest;
import id.medium.spring.mail.Mail.MailResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.nio.charset.StandardCharsets;
@Service
public class EmailService {
@Autowired
private JavaMailSender sender;
@Autowired
public EmailService(JavaMailSender mailSender) {
this.sender = mailSender;
}
public MailResponse sendEmail(MailRequest request) {
MailResponse response = new MailResponse();
MimeMessage message = sender.createMimeMessage();
try {
// set mediaType
MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,
StandardCharsets.UTF_8.name());
helper.setTo(request.getTo());
helper.setText("Test email", true);
helper.setSubject(request.getSubject());
helper.setFrom(request.getFrom());
sender.send(message);
response.setMessage("mail send to : " + request.getTo());
response.setStatus(Boolean.TRUE);
} catch (MessagingException e) {
response.setMessage("Mail Sending failure : "+e.getMessage());
response.setStatus(Boolean.FALSE);
}
return response;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment