Skip to content

Instantly share code, notes, and snippets.

@loinguyenduc101
Created July 11, 2017 06:54
Show Gist options
  • Save loinguyenduc101/74b7fe027be9039e5e835ff9574affe3 to your computer and use it in GitHub Desktop.
Save loinguyenduc101/74b7fe027be9039e5e835ff9574affe3 to your computer and use it in GitHub Desktop.
Spring MailServiceImpl
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
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.io.File;
/**
* Created by loind on 4/27/2017.
*/
@Service
public class MailServiceImpl implements EmailService{
@Autowired
public JavaMailSender emailSender;
@Override
// @Async
public void sendSimpleMessage(String from, String[] to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(text);
emailSender.send(message);
}
@Override
// @Async
public void sendMessageWithAttachment(String from, String[] to, String subject, String text, String attachFile) throws MessagingException {
MimeMessage message = emailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text);
FileSystemResource file = new FileSystemResource(new File(attachFile));
helper.addAttachment(file.getFilename(), file);
emailSender.send(message);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment