54 lines
1.6 KiB
Java
54 lines
1.6 KiB
Java
/**
|
|
*
|
|
*/
|
|
package io.pratik.springses;
|
|
|
|
import javax.mail.internet.MimeMessage;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.core.io.ByteArrayResource;
|
|
import org.springframework.core.io.InputStreamSource;
|
|
import org.springframework.mail.MailSender;
|
|
import org.springframework.mail.SimpleMailMessage;
|
|
import org.springframework.mail.javamail.JavaMailSender;
|
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
|
import org.springframework.mail.javamail.MimeMessagePreparator;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
/**
|
|
* @author pratikdas
|
|
*
|
|
*/
|
|
@Service
|
|
public class NotificationService {
|
|
|
|
@Autowired
|
|
private MailSender mailSender;
|
|
|
|
@Autowired
|
|
private JavaMailSender javaMailSender;
|
|
|
|
public void sendMailMessage(final SimpleMailMessage simpleMailMessage) {
|
|
System.out.println("mailSender "+mailSender.getClass().getName());
|
|
this.mailSender.send(simpleMailMessage);
|
|
}
|
|
|
|
public void sendMailMessageWithAttachments() {
|
|
this.javaMailSender.send(new MimeMessagePreparator() {
|
|
|
|
@Override
|
|
public void prepare(MimeMessage mimeMessage) throws Exception {
|
|
MimeMessageHelper helper =
|
|
new MimeMessageHelper(mimeMessage, true, "UTF-8");
|
|
helper.addTo("foo@bar.com");
|
|
helper.setFrom("bar@baz.com");
|
|
|
|
InputStreamSource data = new ByteArrayResource("".getBytes());
|
|
helper.addAttachment("test.txt", data );
|
|
helper.setSubject("test subject with attachment");
|
|
helper.setText("mime body", false);
|
|
}
|
|
});
|
|
}
|
|
}
|