Files
getting-started/aws/springcloudses/src/main/java/io/pratik/springses/NotificationService.java
2021-06-23 15:11:49 +04:00

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);
}
});
}
}