一、概述

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

Commons Email aims to provide a API for sending email. It is built on top of the Java Mail API, which it aims to simplify.

Commons Email 旨在提供发送邮件的API,它是简历在Java Mail之上的,目的是简化它。

二、入门

  1.获取commons-email

    采用maven构建的坐标如下:

  1. <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
  2. <dependency>
  3. <groupId>org.apache.commons</groupId>
  4. <artifactId>commons-email</artifactId>
  5. <version>1.4</version>
  6. </dependency>

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

  2.入门程序

    发送简单文本邮件

  1. public static void main(String[] args) throws Exception{
  2. Email email = new SimpleEmail();
  3. email.setHostName("smtp.qq.com");
  4. email.setSmtpPort(465);
  5. email.setAuthenticator(new DefaultAuthenticator("775992759@qq.com", "你的授权码"));
  6. email.setSSLOnConnect(true);
  7. email.setFrom("775992759@qq.com");
  8. email.setSubject("TestMail");
  9. email.setMsg("This is a test mail ... :-)");
  10. email.addTo("2126802032@qq.com");
  11. email.send();
  12. System.out.println("发送成功!");
  13. }

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

   结果:

  

    发送带附件的邮件:

  1. public static void main(String[] args) throws Exception{
  2.  
  3. // Create the attachment
  4. EmailAttachment attachment = new EmailAttachment();
  5. attachment.setPath("D:\\test\\1.jpg");
  6. attachment.setDisposition(EmailAttachment.ATTACHMENT);
  7. attachment.setDescription("Picture of John");
  8. attachment.setName("John.jpg");
  9.  
  10. // Create the email message
  11. MultiPartEmail email = new MultiPartEmail();
  12. email.setHostName("smtp.qq.com");
  13. email.setSmtpPort(465);
  14. email.setAuthenticator(new DefaultAuthenticator("775992759@qq.com", "你的授权码"));
  15. email.setSSLOnConnect(true);
  16. email.addTo("2126802032@qq.com");
  17. email.setFrom("775992759@qq.com");
  18. email.setSubject("The picture");
  19. email.setMsg("Here is the picture you wanted");
  20.  
  21. // add the attachment
  22. email.attach(attachment);
  23.  
  24. // send the email
  25. email.send();
  26. System.out.println("发送成功!");
  27. }

    结果:

  

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

【commons】邮件发送工具——commons-email的更多相关文章

  1. 邮件发送工具类 SendMail.java

    package com.util; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.Simp ...

  2. QT开发之旅四邮件发送工具

    终于有了一个晚上安静的写写程序,最近一直忙着公司商务上的事情,一直想用QT实现一个调用最底层socket通信来实现的邮件发送程序,以前用C#写过,微软都封装好的,不知道底层是如何实现的,只知道调用方法 ...

  3. Java 基于mail.jar 和 activation.jar 封装的邮件发送工具类

    准备工作 发送邮件需要获得协议和支持! 开启服务 POP3/SMTP 服务 如何开启 POP3/SMTP 服务:https://www.cnblogs.com/pojo/p/14276637.html ...

  4. kali 下的邮件发送工具 swaks

    kali 下的邮件发送工具 swaks Swaks 是一个功能强大,灵活,可编写脚本,面向事务的 SMTP 测试工具,目前 Swaks 托管在私有 svn 存储库中. 官方项目 http://jetm ...

  5. java 邮件发送工具类

    首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: <dependency> <groupId>javax.mail</groupId> & ...

  6. java 邮件发送工具类【来源网络自己已经实际应用】

    最近在做一个Java发送邮件的工具类,现在分享一下完整的代码 首先需要java邮件的包javax.mail-1.5.4.jar 之前因为链接给错了,很不好意思,现在重新发一次. 包在这里可以下载htt ...

  7. Python编写的Linux邮件发送工具

    之前有用过Linux自带的mail工具来定时发送邮件,但是要装mailx还有配mail.rc,这还比较正常,关键是到了ubantu下这工具用起来真是操蛋,如果哪天其他的unix like操作系统也有需 ...

  8. Java邮件发送工具类

    个人博客 地址:https://www.wenhaofan.com/article/20190507104851 引入Pom依赖 依赖于apchae email包,maven项目可直接加入以下依赖,普 ...

  9. java邮件发送工具

    最近在web项目中,客户端注册时需要通过邮箱验证,服务器就需要向客户端发送邮件,我把发送邮件的细节进行了简易的封装: 在maven中需要导入: <!--Email--> <depen ...

随机推荐

  1. [日常]蒟蒻的高一生活 Week 4

    啊啊啊好颓啊...石乐志 (药丸...最近更新的全都是日常了...(果然只做内部题效果滑稽)) 正在考虑把日常部分从科别体改成编日体(什么鬼)反正现在每天都能更新(x OI 整个一周 $dg$ 都没有 ...

  2. MySQL忘记密码处理方法

    在windows下: 打开命令行窗口,停止mysql服务:        Net stop mysql 在cmd下启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe 执行:m ...

  3. Eclipse html 编辑器插件下载安装

    需要在eclipse里面编辑html和jsp,语法高亮和语法提示,自动补全等. 一.下载GEF(依赖包): 1.下载地址:http://www.eclipse.org/downloads/downlo ...

  4. (持续更新) CSS属性持续记录

    可以去除ul的li标签自带的圆点list-style-type: none; 可以将自己的光标改变样式:cursor: pointer;

  5. 关于c++ list容器的操作摸索

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/chaoweilanmao/article/details/30793859 #include< ...

  6. Mysql注入攻击与防御(思维导图笔记)

  7. PHP面试系列 之Linux(二)---- Linux系统定时任务

    环境:ubuntu 16 一.cron实现定时任务 cron实现的定时任务是周期性循环执行的. 1.安装cron sudo apt-get install cron 2.添加定时任务(进行编辑) cr ...

  8. Selenium封装

    import os from selenium import webdriver from selenium.webdriver.common.by import By from selenium.w ...

  9. Java clone() 浅克隆与深度克隆

    内容转自:http://www.blogjava.net/orangelizq/archive/2007/10/17/153573.html 现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生 ...

  10. 使用Docker发布.NET CORE API

    1.使用VS 2015 新建了一个Core API项目,然后把他的依赖升级到最新(我机器VS 2015默认的包都是rc版本),然后publish. 2.在publish目录的同级目录下,新建Docke ...