Spring实现邮件发送之添加附件、内嵌图片

1、Spring实现邮件发送(包括给新浪,网易发送)

try{    

        SimpleMailMessage   msg=new   SimpleMailMessage();

       msg.setTo("bingliang85@sina.com");  //msg.setTo("zhangfl85@163.com");

        /*

          //可以实现邮件群发

          String[] msgTo = {"zhangfl85@126.com","zhangfl85@163.com"};

         msg.setTo(msgTo);

        */

        msg.setFrom("zhangfl85@163.com");

        msg.setSubject("测试");

        msg.setText("这是用Spring测试,来实现邮件的发送!");

        JavaMailSenderImpl   sender=new   JavaMailSenderImpl();

        Properties   props   =   new   Properties();

        props.put("mail.smtp.auth", "true"); //实现服务器的验证(很重要)

        sender.setHost("smtp.163.com");

        sender.setUsername("zhangfl85");

        sender.setPassword("******");

        sender.setJavaMailProperties(props);        

        sender.send(msg);          

        }catch(Exception e){

        e.printStackTrace();

        }

      }


 

2、Spring实现邮件发送之HTML邮件

try{ 
       JavaMailSenderImpl  senderImpl = new JavaMailSenderImpl();

       senderImpl.setHost("smtp.163.com");

       senderImpl.setUsername("zhangfl85");

       senderImpl.setPassword("*****");

       Properties props = new Properties();

       props.put("mail.smtp.auth","true");

       senderImpl.setJavaMailProperties(props);     

       MimeMessage mailMessage = senderImpl.createMimeMessage();

       MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);    

       messageHelper.setTo("zhangfl85@126.com");

       messageHelper.setFrom("zhangfl85@163.com");

       messageHelper.setSubject("HTML邮件发送");

       messageHelper.setText("<html><head><meta http-equiv='Content-Type' content='text/html; charset=gbk'></head><body><h1>这是用实现HTML邮件发送的测试</body></h1></html>",true);      

       senderImpl.send(mailMessage);

     }catch(Exception e){

        e.printStackTrace();

     }    

    }


 

3、Spring实现邮件发送之内嵌图片

try{ 

           JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

           senderImpl.setHost("smtp.163.com");

           senderImpl.setUsername("zhangfl85");

           senderImpl.setPassword("******");        

           Properties props = new Properties();

           props.put("mail.smtp.auth","true");

           senderImpl.setJavaMailProperties(props);        

           MimeMessage mimeMessage = senderImpl.createMimeMessage();
           MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);

           //  在构建MimeMessageHelper时候,所给定的值是true表示启用,   

           //multipart模式  

           mimeMessageHelper.setTo("zhangfl85@126.com");

           mimeMessageHelper.setFrom("zhangfl85@163.com");

           mimeMessageHelper.setSubject("嵌入图片测试");      
           
           mimeMessageHelper.setText("<html><head></head><body><h1>hello!!zhangfl</h1>"+ "<img src=\"cid:image\"/></body></html>",true);            

           FileSystemResource img = new FileSystemResource(new File("liang.jpg"));

           mimeMessageHelper.addInline("image",img);       

           senderImpl.send(mimeMessage);         

       }catch(Exception e){

           e.printStackTrace();

       }


 

4、Spring实现邮件发送之添加附件

try{
   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
   
   Properties props = new Properties();
   props.put("mail.smtp.auth", "true");
   senderImpl.setHost("smtp.163.com");
   senderImpl.setUsername("zhangfl85");
   senderImpl.setPassword("851010");
   senderImpl.setJavaMailProperties(props);
   MimeMessage mimeMessge = senderImpl.createMimeMessage();
  
   MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessge,true);
     
   mimeMessageHelper.setTo("zhangfl85@126.com");
   mimeMessageHelper.setFrom("zhangfl85@163.com");
   mimeMessageHelper.setSubject("添加附件测试");
   mimeMessageHelper.setText("<html><head></head><body><h1>hello!!zhangfl</h1></body></html>",true); 
   FileSystemResource img = new FileSystemResource(new File("I:/liang.jpg"));
   mimeMessageHelper.addAttachment("liang.jpg",img);      
   senderImpl.send(mimeMessge);
  }catch(Exception e){
   e.printStackTrace();
  }


 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值