邮件发送工具类(转)
package com.yc.utils; import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; 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.internet.MimeMessage; import java.io.File; @Service public class messageSendUtil { @Value("${spring.mail.username}") private String from; @Autowired private JavaMailSender mailSender; /** * 设置邮件附件名不被截取,解决附件中文名乱码问题 */ public messageSendUtil() { System.setProperty("mail.mime.splitlongparameters", "false"); } /** * 简单文本邮件 * * @param to 接收者邮件 * @param subject 邮件主题 * @param content 邮件内容 */ 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 接收者邮件 * @param subject 邮件主题 * @param content HTML内容 * @throws MessagingException */ public void sendHtmlMail(String to, String subject, String content) throws MessagingException, MessagingException, javax.mail.MessagingException { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); helper.setFrom(from); mailSender.send(message); } /** * 附件邮件 * * @param to 接收者邮件 * @param subject 邮件主题 * @param content HTML内容 * @param filePath 附件路径 * @throws MessagingException */ public void sendAttachmentsMail(String to, String subject, String content, String filePath) throws MessagingException, javax.mail.MessagingException { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); helper.setFrom(from); FileSystemResource file = new FileSystemResource(new File(filePath)); String fileName = file.getFilename(); helper.addAttachment(fileName, file); mailSender.send(message); } /** * 图片邮件 * * @param to 接收者邮件 * @param subject 邮件主题 * @param content HTML内容 * @param rscPath 图片路径 * @param rscId 图片ID * @throws MessagingException */ public void sendInlinkResourceMail(String to, String subject, String content, String rscPath, String rscId) { System.out.printf("发送静态邮件开始: {},{},{},{},{}", to, subject, content, rscPath, rscId); MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = null; try { helper = new MimeMessageHelper(message, true); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); helper.setFrom(from); FileSystemResource res = new FileSystemResource(new File(rscPath)); helper.addInline(rscId, res); mailSender.send(message); System.out.printf("发送静态邮件成功!"); } catch ( javax.mail.MessagingException e) { System.out.printf("发送静态邮件失败: ", e); } } }
配置文件
下一篇:
JS实现浏览网页的弹出图片效果