Java技术:SpringBoot实现邮件发送功能

时间:2025-03-10 10:16:52
  • package ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • @Service
  • public class EmailServiceImpl implements IEmailService {
  • @Resource
  • private JavaMailSender mailSender;
  • @Value("${}")
  • private String fromEmail;
  • /**
  • * 发送简单文本邮件
  • */
  • public void sendSimpleMail(String receiveEmail, String subject, String content) {
  • SimpleMailMessage message = new SimpleMailMessage();
  • (fromEmail);
  • (receiveEmail);
  • (subject);
  • (content);
  • (message);
  • }
  • /**
  • * 发送Html格式的邮件
  • */
  • public void sendHtmlMail(String receiveEmail,String subject,String emailContent) throws MessagingException
  • {
  • init(receiveEmail, subject, emailContent, mailSender, fromEmail);
  • }
  • public static void init(String receiveEmail, String subject, String emailContent, JavaMailSender mailSender, String fromEmail) throws MessagingException {
  • MimeMessage message= ();
  • MimeMessageHelper helper=new MimeMessageHelper(message,true);
  • (fromEmail);
  • (receiveEmail);
  • (subject);
  • (emailContent,true);
  • (message);
  • }
  • /**
  • * 发送包含附件的邮件
  • */
  • public void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException {
  • MimeMessage message = ();
  • //带附件第二个参数true
  • MimeMessageHelper helper = new MimeMessageHelper(message, true);
  • (fromEmail);
  • (receiveEmail);
  • (subject);
  • (emailContent, true);
  • //添加附件资源
  • for (String item : filePathList) {
  • FileSystemResource file = new FileSystemResource(new File(item));
  • String fileName = (());
  • (fileName, file);
  • }
  • //发送邮件
  • (message);
  • }
  • }