spring集成的邮件发送,可发送附件和富文本

package net.bolue.mail;



import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class SpringMailSender {
 
           
      //Spring的邮件工具类,实现了MailSender和JavaMailSender接口
      privateJavaMailSenderImpl mailSender;
         
      publicSpringMailSender() {
            // 初始化JavaMailSenderImpl,当然推荐在spring配置文件中配置,这里是为了简单
            mailSender = new JavaMailSenderImpl();
            // 设置参数
            mailSender.setHost("smtp.qq.com");
            mailSender.setUsername("mosaic@qq.com");
            mailSender.setPassword("asterisks");
      }
           

     
     
      public voidattachedSend() throws MessagingException {
              //使用JavaMail的MimeMessage,支付更加复杂的邮件格式和内容
              MimeMessage msg = mailSender.createMimeMessage();
             
              //创建MimeMessageHelper对象,处理MimeMessage的辅助类
              MimeMessageHelper helper = new MimeMessageHelper(msg, true);
             
              //使用辅助类MimeMessage设定参数
              helper.setFrom(mailSender.getUsername());
              helper.setTo("mosaic@126.com");
              helper.setSubject("Hello Attachment");
              helper.setText("This is a mail with attachment");
             
              //加载文件资源,作为附件
              ClassPathResource file = newClassPathResource("Chrysanthemum.jpg");
             
              //加入附件
              helper.addAttachment("attachment.jpg", file);
             
              //发送邮件
              mailSender.send(msg);
      }

     
      public voidrichContentSend() throws MessagingException {
              MimeMessage msg = mailSender.createMimeMessage();
         
              MimeMessageHelper helper = new MimeMessageHelper(msg, true);
         
              helper.setFrom(mailSender.getUsername());
              helper.setTo("mosaic@126.com");
              helper.setSubject("Rich content mail");
              //第二个参数true,表示text的内容为html,然后注意<img/>标签,src='cid:file','cid'是contentId的缩写,'file'是一个标记,需要在后面的代码中调用MimeMessageHelper的addInline方法替代成文件
              helper.setText(
                              "<body><p>HelloHtml Email</p><imgsrc='cid:file'/></body>",
                              true);
         
              FileSystemResource file = new FileSystemResource(
                              "C:\\Users\\Public\\Pictures\\SamplePictures\\Chrysanthemum.jpg");
              helper.addInline("file", file);
         
              mailSender.send(msg);
      }
     
     

     
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值