使用commons-email发邮件

这里我用到了两个包:

commons-email-1.3.2.jar

mail-1.4.1.jar

 

如果不加mail.jar,就可能会抛出NoClassDefFoundError异常

 

之后代码引用http://hi.baidu.com/jadmin/item/d2024fde78f9d84dddf9beed这篇文章的代码:

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class MailSender {

    public static void main(String[] args) {
        //不要使用SimpleEmail,会出现乱码问题
        HtmlEmail email = new HtmlEmail();
        try {
            // 这里是SMTP发送服务器的名字:,163的如下:
            email.setHostName("smtp.163.com");
            // 字符编码集的设置
            email.setCharset("utf-8");
            // 收件人的邮箱
            email.addTo("xxx@qq.com");
            // 发送人的邮箱
            email.setFrom("xxx@163.com", "小陈");
            // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
            email.setAuthentication("xxx@163.com", "xxxxxx");
            email.setSubject("下午3:00会议室讨论,请准时参加");
            // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
            email.setMsg("下午3:00会议室讨论,请准时参加<BR>呵呵~!");
            // 发送
            email.send();

            System.out.println ( "邮件发送成功!" );
        } catch (EmailException e) {
            e.printStackTrace();
            System.out.println ( "邮件发送失败!" );
        }
    }
}

 

 

 

 

posted @ 2013-11-15 23:58  -六月飞雪-  阅读(319)  评论(0编辑  收藏  举报