一、概述

  直接通过官网的overview进行了解,一句话概括如下:

二、入门

  1.获取commons-email

    采用maven构建的坐标如下:

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.4</version>
</dependency>

    如需下载Jar包,请登陆官网下载http://commons.apache.org/proper/commons-email/download_email.cgi

  2.入门程序

    发送简单文本邮件

  public static void main(String[] args) throws Exception{
Email email = new SimpleEmail();
email.setHostName("smtp.qq.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("[email protected]", "你的授权码"));
email.setSSLOnConnect(true);
email.setFrom("[email protected]");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("[email protected]");
email.send();
System.out.println("发送成功!");
}

   关于授权码的设置请参见QQ邮箱(其它邮箱的SMTP的开启设置请使用搜索引擎)的帮助http://service.mail.qq.com/cgi-bin/help?id=28

   结果:

  【commons】邮件发送工具——commons-email-LMLPHP

    发送带附件的邮件:

public static void main(String[] args) throws Exception{

        // Create the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("D:\\test\\1.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John.jpg"); // Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.qq.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("[email protected]", "你的授权码"));
email.setSSLOnConnect(true);
email.addTo("[email protected]");
email.setFrom("[email protected]");
email.setSubject("The picture");
email.setMsg("Here is the picture you wanted"); // add the attachment
email.attach(attachment); // send the email
email.send();
System.out.println("发送成功!");
}

    结果:

  【commons】邮件发送工具——commons-email-LMLPHP

  更多,请参见官网入门介绍:http://commons.apache.org/proper/commons-email/userguide.html

05-17 10:07