使用Apache commons轻松发送Email
来源:互联网 发布:北京工业软件开发 编辑:程序博客网 时间:2024/06/05 19:17
最近项目上需要使用javamail发送邮件,在网上搜索了一些资料,发现Apache common下有个Email组件,对javamail进行了封装,灰常的好用。
1.加入maven坐标依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.3.3</version> </dependency>
2.编写测试类
/** * @Description:发送邮件测试 * @Company:biyao * @author:ZhouJiangxiao * @date:2016/9/27 14:55 */public class TestMail { public static void main(String[] args) throws EmailException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 SimpleEmail email = new SimpleEmail(); email.setHostName("SMTP.163.com"); email.setAuthentication("zjx86320@163.com", "*****");//邮件服务器验证:用户名/密码 email.setCharset("UTF-8");// 必须放在前面,否则乱码 email.addTo("zhoujiangxiao@idstaff.com"); email.setFrom("zjx86320@163.com", "overtime_compensate_system"); email.setSubject("赔偿单统计信息-" + sdf.format(new Date())); StringBuilder msgInfo = new StringBuilder(); msgInfo.append("赔偿单统计信息如下:").append("\r\n\t"); msgInfo.append("1、待赔付数量:4").append("\r\n\t"); msgInfo.append("2、赔付中数量:5").append("\r\n\t"); msgInfo.append("3、赔付失败数量:6").append("\r\n\t"); msgInfo.append("统计时间:").append(sdf.format(new Date())); email.setMsg(msgInfo.toString()); email.send(); }}
注意:email.setAuthentication这个方法,第一个参数是你邮箱的账号,第二个参数并非你邮箱的登录密码,而是邮箱的授权码,如何get?请往下看:
3.授权码允许第三方邮件
设置授权码允许第三方邮件客户端登录:
4.测试结果
至此完,这只是个简单的demo,如果真正要用在程序里,可以使用properties把相关的配置信息管理起来,也可以用一个实体类把相关信息封装起来,方便代码扩展
1 0
- 使用Apache commons轻松发送Email
- 使用Apache Commons-email组件发送邮件
- 使用Apache Commons-email组件发送邮件
- 用 apache commons-email 轻松发送无乱码邮件
- Apache-commons-email发送邮件
- Apache Commons Email邮件发送
- Apache Commons Email使用
- Java发送Email—使用org.apache.commons.mail
- Java发送Email—使用org.apache.commons.mail
- commons-email 轻松发送无乱码邮件
- 使用commons email发送邮件
- Apache Commons Email 简单使用
- Apache Commons Email 简单使用
- Apache Commons Email使用心得
- 利用Apache commons-email组件发送邮件
- apache commons-email发送邮件乱码问题
- 利用Apache Commons Email发送邮件
- 利用apache commons-email发送邮件
- 我的学习计划
- Imagemagick中解决convert: no decode delegate for this image format 问题
- 自定义Toast、View
- java.lang.Math类中的方法
- [9]DevOps 自动化运维工具Chef---如何解决在Window平台上执行一些knife子命令时所报的错误, knife search, knife status?
- 使用Apache commons轻松发送Email
- so文件格式详解
- 2016某知名互联网公司PHP面试题及答案
- 在Java中编写完美的equals方法
- 第5周 项目1-建立顺序栈算法库
- 将Eclipse代码导入到AndroidStudio的两种方式
- LeetCode 292. Nim Game 题解(C++)
- SVM-支持向量机算法概述
- poj Pie 二分