怎样使用Spring发邮件?(转)

关于Spring的邮件发送的功能演示:
(我把程序中一些敏感的地方替换成了其他的文字,直接调试肯定不行,只是给大家一个参考)
  需要用到的jar包是
  spring-context.jar
  mail.jar
  spring-core.jar
  activation.jar
  commons-logging.jar
  这些是程序必须要用到的包。
 
1:简单邮件
 
Java代码 复制代码
  1. 简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数组。   
  2.    package com;   
  3.    import org.springframework.mail.SimpleMailMessage;   
  4.    import org.springframework.mail.javamail.JavaMailSenderImpl;   
  5.    /**  
  6.      * 本类测试简单邮件  
  7.      * @author sunny  
  8.      *  
  9.      */  
  10.    public class SingleMailSend {   
  11. public static void main(String args[]){   
  12.  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
  13.  //设定mail server   
  14.  senderImpl.setHost("192.168.1.1");   
  15.  senderImpl.setUsername("username");   
  16.  senderImpl.setPassword("password");   
  17.     
  18.     
  19.  //建立邮件消息   
  20.  SimpleMailMessage mailMessage = new SimpleMailMessage();   
  21.  //设置收件人,寄件人   
  22.        //String[] array = new String[]  {"sun111@163.com","sun222@sohu.com"};   
  23.  //mailMessage.setTo(array);   
  24.  mailMessage.setTo("sun111@163.com");   
  25.  mailMessage.setFrom("webadmin@163.com");   
  26.  mailMessage.setSubject("测试邮件群发!");   
  27.  mailMessage.setText("测试我的简单邮件发送机制!!");   
  28.     
  29.  //发送邮件   
  30.  senderImpl.send(mailMessage);   
  31.     
  32.  System.out.println("邮件发送成功.....");   
  33.   }   
  34.    }  
 简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数组。
    package com;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    /**
      * 本类测试简单邮件
      * @author sunny
      *
      */
    public class SingleMailSend {
 public static void main(String args[]){
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  //设定mail server
  senderImpl.setHost("192.168.1.1");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  
  
  //建立邮件消息
  SimpleMailMessage mailMessage = new SimpleMailMessage();
  //设置收件人,寄件人
        //String[] array = new String[]  {"sun111@163.com","sun222@sohu.com"};
  //mailMessage.setTo(array);
  mailMessage.setTo("sun111@163.com");
  mailMessage.setFrom("webadmin@163.com");
  mailMessage.setSubject("测试邮件群发!");
  mailMessage.setText("测试我的简单邮件发送机制!!");
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
   }
    }

 

2:HTML邮件的发送
 
Java代码 复制代码
  1.  package com;   
  2.     import javax.mail.internet.MimeMessage;   
  3.     import org.springframework.mail.javamail.JavaMailSenderImpl;   
  4.     import org.springframework.mail.javamail.MimeMessageHelper;   
  5.     /**  
  6.      * 本类测试html邮件  
  7.      * @author sunny  
  8.      *  
  9.      */  
  10.     public class HTMLMailDemo {   
  11. /**  
  12.   * @param args  
  13.   */  
  14.  public static void main(String[] args) throws Exception{   
  15.   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
  16.      
  17.   //设定mail server   
  18.   senderImpl.setHost("192.168.1.1");   
  19.   senderImpl.setUsername("username");   
  20.   senderImpl.setPassword("password");   
  21.      
  22.         //建立邮件消息,发送简单邮件和html邮件的区别   
  23.   MimeMessage mailMessage = senderImpl.createMimeMessage();   
  24.   MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);   
  25.           
  26.   //设置收件人,寄件人   
  27.   messageHelper.setTo("sun111@163.com");   
  28.   messageHelper.setFrom("webadmin@163.com");   
  29.   messageHelper.setSubject("测试HTML邮件!");   
  30.   //true 表示启动HTML格式的邮件   
  31.   messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);   
  32.      
  33.   //发送邮件   
  34.   senderImpl.send(mailMessage);   
  35.      
  36.   System.out.println("邮件发送成功.....");   
  37.  }   
  38.     }  
 package com;
    import javax.mail.internet.MimeMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    /**
     * 本类测试html邮件
     * @author sunny
     *
     */
    public class HTMLMailDemo {
/**
  * @param args
  */
 public static void main(String[] args) throws Exception{
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192.168.1.1");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  
        //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
       
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com");
  messageHelper.setFrom("webadmin@163.com");
  messageHelper.setSubject("测试HTML邮件!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
 
 
3:本类测试邮件中嵌套图片
   
Java代码 复制代码
  1. package com;   
  2.     import java.io.File;   
  3.     import javax.mail.internet.MimeMessage;   
  4.     import org.springframework.core.io.FileSystemResource;   
  5.     import org.springframework.mail.javamail.JavaMailSenderImpl;   
  6.     import org.springframework.mail.javamail.MimeMessageHelper;   
  7.     /**  
  8.      * 本类测试邮件中嵌套图片  
  9.      * @author sunny  
  10.      *  
  11.      */  
  12.     public class AttachedImageMail {   
  13.  public static void main(String[] args) throws Exception{   
  14.   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
  15.      
  16.   //设定mail server   
  17.   senderImpl.setHost("192.168.1.2");   
  18.   senderImpl.setUsername("username");   
  19.   senderImpl.setPassword("pssword");   
  20.   //建立邮件消息,发送简单邮件和html邮件的区别   
  21.   MimeMessage mailMessage = senderImpl.createMimeMessage();   
  22.   //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,      
  23. multipart模式   
  24.   MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);   
  25.      
  26.   //设置收件人,寄件人   
  27.   messageHelper.setTo("sun111@163.com");   
  28.   messageHelper.setFrom("webadmin@163.com");   
  29.   messageHelper.setSubject("测试邮件中嵌套图片!!");   
  30.   //true 表示启动HTML格式的邮件   
  31.   messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1>" +   
  32.     "<img src=\"cid:aaa\"/></body></html>",true);   
  33.        
  34.   FileSystemResource img = new FileSystemResource(new File("c:/aaa.jpg"));   
  35.      
  36.   messageHelper.addInline("aaa",img);   
  37.      
  38.   //发送邮件   
  39.   senderImpl.send(mailMessage);   
  40.      
  41.   System.out.println("邮件发送成功.....");   
  42.  }   
  43.     }  
package com;
    import java.io.File;
    import javax.mail.internet.MimeMessage;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    /**
     * 本类测试邮件中嵌套图片
     * @author sunny
     *
     */
    public class AttachedImageMail {
 public static void main(String[] args) throws Exception{
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192.168.1.2");
  senderImpl.setUsername("username");
  senderImpl.setPassword("pssword");
  //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,   
multipart模式
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
  
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com");
  messageHelper.setFrom("webadmin@163.com");
  messageHelper.setSubject("测试邮件中嵌套图片!!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1>" +
    "<img src=\"cid:aaa\"/></body></html>",true);
    
  FileSystemResource img = new FileSystemResource(new File("c:/aaa.jpg"));
  
  messageHelper.addInline("aaa",img);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
 
4:  测试邮件中包含附件
package com;
Java代码 复制代码
  1.   
  2.    import java.io.File;   
  3.    import javax.mail.internet.MimeMessage;   
  4.    import org.springframework.core.io.FileSystemResource;   
  5.    import org.springframework.mail.javamail.JavaMailSenderImpl;   
  6.    import org.springframework.mail .javamail.MimeMessageHelper;   
  7.    public class AttachedFileMail {   
  8. /**  
  9.  * 本类测试的是关于邮件中带有附件的例子  
  10.  * @param args  
  11.  */  
  12. public static void main(String[] args) throws Exception{   
  13.    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
  14.     
  15.  //设定mail server   
  16.  senderImpl.setHost("192.168.1.2");   
  17.  senderImpl.setUsername("username");   
  18.  senderImpl.setPassword("password");   
  19.  //建立邮件消息,发送简单邮件和html邮件的区别   
  20.  MimeMessage mailMessage = senderImpl.createMimeMessage();   
  21.  //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,      
  22. ultipart模式   
  23.  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);   
  24.     
  25.  //设置收件人,寄件人   
  26.  messageHelper.setTo("sun111@163.com");   
  27.  messageHelper.setFrom("webadmin@163.com");   
  28.  messageHelper.setSubject("测试邮件中上传附件!!");   
  29.  //true 表示启动HTML格式的邮件   
  30.  messageHelper.setText("<html><head></head><body><h1>你好:附件中有关于CSS的学习资料!!      
  31. lt;/h1></body></html>",true);   
  32.       
  33.  FileSystemResource file = new FileSystemResource(new File("d:/CSS110.rar"));   
  34.  //这里的方法调用和插入图片是不同的。   
  35.  messageHelper.addAttachment("CSS110.rar",file);   
  36.     
  37.  //发送邮件   
  38.  senderImpl.send(mailMessage);   
  39.     
  40.  System.out.println("邮件发送成功.....");   
  41. }   
  42.    }  
 
    import java.io.File;
    import javax.mail.internet.MimeMessage;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail .javamail.MimeMessageHelper;
    public class AttachedFileMail {
 /**
  * 本类测试的是关于邮件中带有附件的例子
  * @param args
  */
 public static void main(String[] args) throws Exception{
    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192.168.1.2");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,   
multipart模式
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
  
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com");
  messageHelper.setFrom("webadmin@163.com");
  messageHelper.setSubject("测试邮件中上传附件!!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>你好:附件中有关于CSS的学习资料!!   
</h1></body></html>",true);
    
  FileSystemResource file = new FileSystemResource(new File("d:/CSS110.rar"));
  //这里的方法调用和插入图片是不同的。
  messageHelper.addAttachment("CSS110.rar",file);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值