首先,配置邮件发送器
@Bean
public MailSender mailSender(){
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("服务");
mailSender.setPort(端口);
mailSender.setProtocol("smtp");
mailSender.setUsername("账号");
mailSender.setPassword("密码");
return mailSender;
}
就这么简单, 就可以用JavaMailSender 发送邮件啦
注入JavaMailSender
@Autowired
private JavaMailSender mailSender;
先来个简单的发送文字内容
public void sendSimpleSpittleEmail(String to, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("发送人邮箱");
message.setTo(to);
message.setSubject("测试邮件");
message.setText(text);
mailSender.send(message);
}
发送附件的
public void sendSpittleEmailWithAttachment(String to, String text) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("发送人邮箱");
helper.setTo(to);
helper.setSubject("测试邮件");
helper.setText(text);
FileSystemResource couponImage = new FileSystemResource("附件路径");
helper.addAttachment("obtain.jpg", couponImage);
mailSender.send(message);
}
发送html格式的
public void sendRichSpitterEmail(String to, String text) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("dong.tl@neusoft.com");
helper.setTo(to);
helper.setSubject("测试邮件");
helper.setText("<html><body><img src='cid:spitterLogo'><h4>test</h4><i>content</i></body></html>",true);
ClassPathResource image = new ClassPathResource("路径");
helper.addInline("spitterLogo",image);
mailSender.send(message);
}
cid:spitterLogo 需要替换的id标记 和 helper.addInline("spitterLogo",couponImage); 相对于