几天来一直在开发一个项目,其中一部分需要用 JavaMail
收发邮件,于是就在网上找了一些相关的源代码,最后经过整理和修改,终于好使了,希望能够给使用 JavaMail 收发邮件的朋友提供一个参考 J
使用 JavaMail 收发邮件只需要下载两个开源的 jar 文件, mail.jar 和 activation.jar, 这两个 jar
包可以很容易的在网上找到,这里就不提供下载链接了。
下面是发送邮件SendMail.java(含附件)代码:
Java代码
//SendMail.java
importjavax.mail.*;
importjavax.mail.internet.*;
importjava.util.*;
importjavax.activation.*;
publicclassSendMail ...{
publicstaticvoidsend(String customMailBoxAddress,String username,String password,String serverMailBoxAddress,String subject,String attachmentPath,String attachmentName) ...{
//这里面使用新浪作为发送邮件的邮件服务器,其他的smtp服务器可以到相关网站上查到。
String host ="smtp.sina.com.cn";
//发送方邮箱地址(如BlogJava2006@blog.com.cn.)
String from = customMailBoxAddress;
//收件人邮箱地址
String to = serverMailBoxAddress;
//发送者的邮箱用户名
String user = username;
//发送者的邮箱密码
String ps = password;
Properties props =newProperties();
//设置发送邮件的邮件服务器的属性(这里使用新浪的smtp服务器)
props.put("mail.smtp.host", host);
//需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有//这一条)
props.put("mail.smtp.auth","true");
//用刚刚设置好的props对象构建一个session
Session session = Session.getDefaultInstance(props);
//有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
//用(有的时候网络连通性不够好,发送邮件可能会有延迟,在这里面会有所//提示,所以最好是加上这句,避免盲目的等待)
session.setDebug(true);
//定义消息对象
MimeMessage message =newMimeMessage(session);
try...{
message.setFrom(newInternetAddres