博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaMail
阅读量:5912 次
发布时间:2019-06-19

本文共 2601 字,大约阅读时间需要 8 分钟。

 jar 包: mail-1.4.jar

 

配置文件:list.properties、mail.properties

list.properties 内容如下:

list=aa@163.com,bb@163.com,cc@163.com 

mail.properties内容如下:

mail.protocol=smtp

mail.port=465
#mail.host=smtp.qq.com

#pe

mail.host=smtp.exmail.qq.com

#pe

mail.username=df_service@163.com
mail.from=df_service@13.com
mail.password=Pass@2016

mail.sslFactory=javax.net.ssl.SSLSocketFactory

 

案例:

public static void sendMailCash(String orgId, String orgName, String cashName, String totalAmount,

String prewaringValue) throws MessagingException {
Properties props = new Properties();
try {
props.load(JavaMail.class.getClassLoader()
.getResourceAsStream("mail.properties"));
} catch (Exception e) {
System.err.println("不能读取属性文件. "
+ "请确保properties在CLASSPATH指定的路径中");
}

Properties properties = new Properties();

properties.setProperty("mail.smtp.auth", props.getProperty("mail.auth"));
properties.setProperty("mail.transport.protocol", props.getProperty("mail.protocol"));
properties.setProperty("mail.smtp.socketFactory.class", props.getProperty("mail.sslFactory"));
properties.setProperty("mail.smtp.host", props.getProperty("mail.host"));
properties.setProperty("mail.smtp.port", props.getProperty("mail.port"));
Authenticator authenticator= new MyAuthenticator(props.getProperty("mail.username"),props.getProperty("mail.password"));
Session session = Session
.getInstance(properties, authenticator);
session.setDebug(false);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(props.getProperty("mail.from")));

message.setSubject("ETS互联网支付-头寸预警通知");

message.setRecipients(
Message.RecipientType.TO,
InternetAddress.parse(ResourceBundle.getBundle("list")
.getString("list").trim()));

StringBuffer sb = new StringBuffer();

sb.append("ETS系统通知:\n\n\n");
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy年MM月dd日HH时mm分ss秒 ");
Date curDate = new Date(System.currentTimeMillis());
String strday = formatter.format(curDate);
sb.append("系统于" + strday + "监测到渠道头寸余额预警,信息如下:\n");
sb.append("机构号:" + orgId + "\n");
sb.append("机构名称:" + orgName + "\n");
sb.append("头寸名称:" + cashName + "\n");
sb.append("头寸金额(元):" + totalAmount + "\n");
sb.append("预警值(元):" + prewaringValue + "\n");
sb.append("此头寸余额已达预警值,请知悉!谢谢!" + "\n");
sb.append("-------------------------------------\n");
sb.append("ETS交易控制系统\n");
sb.append("-------------------------------------\n\n\n\n");
sb.append("免责声明:此电子邮件(包括任何附件)可能包含机密信息,仅限邮件上列出的收件人查看。严禁未经授权的披露、传播或使用任何此封电子邮件中所包含的信息。如果您错误地收到这封电子邮件,请通知发件人,并立即删除它。");
message.setText(sb.toString());

message.saveChanges();

Transport.send(message);
}

转载于:https://www.cnblogs.com/tlyben/p/5983980.html

你可能感兴趣的文章
xmemcached发布1.1.2 (权重、noreply、spring集成)
查看>>
缓存失效竟然可以这么解决?
查看>>
《Haskell趣学指南》—— 第2章,第2.2节Haskell的常见类型
查看>>
从多租户隔离到高可用,谈DaoShip微服务架构演进
查看>>
14. Html5的局:WebGL的纹理格式
查看>>
java 多线程和线程池
查看>>
开源大数据周刊-第26期
查看>>
莫让“专业对口”俘虏了你
查看>>
Java端实现RedisPUB/SUB(订阅发布)
查看>>
113期:电子书《阿里巴巴技术实战2016年刊》重磅发布,免费下载!
查看>>
Material Design学习之 Camera
查看>>
云栖社区
查看>>
Angular.js Services
查看>>
Java使用SSLSocket通信
查看>>
iOS开发之深复制和浅复制
查看>>
jar包启动与停止
查看>>
IMP-00003: ORACLE error 3113 encountered ORA-03113: end-of-file on communication channel
查看>>
角色和权限Hibernate实体映射配置
查看>>
为什么用 PostgreSQL 绑定变量 没有 Oracle pin S 等待问题
查看>>
折腾Openoffice---解决中文和注册问题(原创)
查看>>