使用java 类发送email

转载至http://jdh.iteye.com/blog/206366

Java代码   收藏代码
  1. public class EmailUtil {  
  2.     public static void sendEmail(String smtpHost, String senderAddress, String senderName,  
  3.                     String receiverAddress, String sub, String content) throws Exception {  
  4.         List<String> recipients = new ArrayList<String>();  
  5.         recipients.add(receiverAddress);  
  6.   
  7.         sendEmail(smtpHost, senderAddress, senderName, recipients, sub, content);  
  8.     }  
  9.   
  10.     public static void sendEmail(String smtpHost, String senderAddress, String senderName,  
  11.                     List<String> recipients, String sub, String content) throws Exception {  
  12.         if (smtpHost == null) {  
  13.             String errMsg = "Could not send email: smtp host address is null";  
  14.               
  15.             throw new Exception(errMsg);  
  16.         }  
  17.   
  18.         try {  
  19.             Properties props = System.getProperties();  
  20.             props.put("mail.smtp.host", smtpHost);  
  21.             props.put("mail.smtp.port""25");  
  22.             props.put("mail.smtp.auth""true");  
  23.   
  24.             Session session = Session.getDefaultInstance(props,null );  
  25.             MimeMessage message = new MimeMessage( session );  
  26.             message.setSubject(sub,"UTF-8");              
  27.             message.setFrom(new InternetAddress(senderAddress, senderName));  
  28.             for (String recipient : recipients) {  
  29.                 message.addRecipients(Message.RecipientType.TO, recipient);  
  30.             }         
  31.               
  32.             Multipart mp = new MimeMultipart("related");      
  33.             MimeBodyPart mbp = new MimeBodyPart();      
  34.          
  35.             // 设定邮件内容的类型为 text/html      
  36.             mbp.setContent(content, "text/html;charset=UTF-8");      
  37.             mp.addBodyPart(mbp);      
  38.               
  39.          // 新建一个存放附件的BodyPart  
  40.             mbp = new MimeBodyPart();   
  41.             byte[]  bytes=new byte[]{};  
  42.             FileInputStream  fis=new FileInputStream("F:/shu.jpg");  
  43.             DataHandler dh = new DataHandler(new ByteArrayDataSource(fis,"application/octet-stream"));  
  44.             mbp.setDataHandler(dh);   
  45.             // 加上这句将作为附件发送,否则将作为信件的文本内容  
  46.             mbp.setFileName("1.jpg");   
  47.             mbp.setHeader("Content-ID""IMG1" );  
  48.             // 将含有附件的BodyPart加入到MimeMultipart对象中  
  49.             mp.addBodyPart(mbp);   
  50.             message.setContent(mp);    
  51.             message.setSentDate( new Date() );        
  52.             message.saveChanges();  
  53.              Transport   transport=session.getTransport("smtp");     
  54.               transport.connect(smtpHost,"hu_wei118","password");     
  55.               transport.sendMessage(message,message.getAllRecipients());  
  56.               transport.close();  
  57.          } catch (Exception e) {  
  58.                 throw new Exception("errorMsg", e);  
  59.          }  
  60.     }  
  61. }  

 

 

 

所需包:activation.jar      mail.jar

给一个人发邮件

 

web应用中调用EmailUtil.sendEmail("smtp.163.com", "hu_wei118@163.com", "XX",
      "hu_wei118@126.com", "Test", "你好!");

给N个人发邮件

web应用中调用

List<String>    list=new ArrayList<String>();

list.add(hu_wei118@126.com);

list.add(xxxx@xxx.com);

list.add(xxxxx@xxxx.cn);

EmailUtil.sendEmail("smtp.163.com", "hu_wei118@163.com", "XX", list,
          "Test", "你好!");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值