注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jiwenxu的博客

CODE

 
 
 

日志

 
 

简单的JAVA发送邮件代码  

2007-08-09 17:40:12|  分类: J2SE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 //a需要你的163邮箱帐号(仅@符号前面的)
//b需要你的163邮箱密码
//c要发送的地址
//并且下载javamail和JAF两个包,只要取其中的mail.jar和activaction.jar加入到库里面
//两个包到java.sun.com官方网站去搜,绝对有
//已经过我多次测试,代码很少,当然你也可以更改邮件服务器等
package mymail;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
class PopupAuthenticator extends Authenticator {
public static final Stringmailuser="需要你的163邮箱帐号(仅@符号前面的)";
public static final String password="需要你的163邮箱密码";
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailuser,password);
}
}
public class Class1{
public static void main(String args[]) throws MessagingException,UnsupportedEncodingException{
Properties props = new Properties();
props.put("mail.smtp.host","smtp.163.com");
props.put("mail.smtp.auth","true");
PopupAuthenticator auth = new PopupAuthenticator();
Session session = Session.getInstance(props, auth);
MimeMessage message = new MimeMessage(session);
Address addressFrom = newInternetAddress(PopupAuthenticator.mailuser+"@163.com", "GeorgeBush");
Address addressTo = new InternetAddress("要发送的地址", "GeorgeBush");
/**
String[]toList ={"xxx@163.com","yyy@163.com"};
  Address[] addressTo = newInternetAddress[toList.length];
  for(inti=0;i<addressTo.length;i++){
   addressTo[i]= new InternetAddress(toList[i]);
  }
*/
/*添加附件*/
Multipart mp = new MimeMultipart();
  MimeBodyPart mbp = newMimeBodyPart();
  javax.activation.FileDataSourcefds = newjavax.activation.FileDataSource("D:\\Jscipt55.CHM");
  mbp.setDataHandler(newjavax.activation.DataHandler(fds));
  mbp.setFileName(fds.getName());
  mp.addBodyPart(mbp);
message.setContent(mp);
/**/
message.setText("邮件发送成功");
message.setSubject("Javamal最终测试");
message.setFrom(addressFrom);
message.addRecipient(Message.RecipientType.TO,addressTo);
//message.addRecipients(Message.RecipientType.TO,addressTo);群发使用
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect("smtp.163.com",PopupAuthenticator.mailuser,PopupAuthenticator.password);
transport.send(message);
transport.close();
}
}
  评论这张
 
阅读(79)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018