这里我用到了两个包:
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 ( "邮件发送失败!" ); } } }