最近在学习springboot,当做练习写一个简单的邮件发送Demo,对smtp和pop3不了解的同学,希望可以了解一下这两个协议,废话不多说,直接撸代码:
先起一个springboot项目,不会的可以参考其他同学的,这里不做详细了
/**
* 发送带有简单文本的邮件
*
* @param [to, subject, content]
* @return void
* @author szx
* @date 2018/11/10 12:29
*/
public void sendSimpleMail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(content);
message.setFrom(from);
mailSender.send(message);
}
/**
* 发送带有html内容的邮件
*
* @param [to, subject, content]
* @return void
* @author szx
* @date 2018/11/10 12:29
*/
public void sendHtmlMail(String to, String subject, String content) {
log.info("发送html邮件:{},{},{}", to, subject, content);
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setText(content, true);
helper.setTo(to);
helper.setFrom(from);
helper.setSubject(subject);
mailSender.send(message);
log.info("发送成功");
} catch (MessagingException e) {
log.error("html文件发送失败", e);
}
}
/**
* 发送带有附件的邮件
*
* @param [to, subject, content, filePath]
* @return void
* @author szx
* @date 2018/11/10 12:28
*/
public void sendAttachmentMail(String to, String subject, String content, String filePath) {
log.info("开始发送附件邮件:{},{},{},{}", to, subject, content, filePath);
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setText(content);
helper.setSubject(subject);
FileSystemResource resource = new FileSystemResource(new File(filePath));
String fileName = resource.getFilename();
helper.addAttachment(fileName, resource);
mailSender.send(message);
log.info("发送成功");
} catch (MessagingException e) {
log.error("发送失败", e);
}
}
/**
* 发送带有静态图片邮件
*
* @param [to, subject, content, srcPath, srcId]
* @return void
* @author szx
* @date 2018/11/10 12:28
*/
public void sendInlineMail(String to, String subject, String content, String srcPath, String srcId) {
log.info("开始发送静态图片的邮件:{},{},{},{},{}", to, subject, content, srcPath, srcId);
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
FileSystemResource resource = new FileSystemResource(new File(srcPath));
helper.addInline(srcId, resource);
mailSender.send(message);
log.info("发送成功");
} catch (MessagingException e) {
log.error("发送失败", e);
}
}
如果要详细了解,欢迎点击源码下载