Created
March 31, 2019 11:35
-
-
Save sintongPanjaitan/81519a3e8c32457e2312e1b963600fe5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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