网络——发送email(一个简单荔枝)
来源:互联网 发布:人工智能系统架构 编辑:程序博客网 时间:2024/04/28 15:28
【0】README
1) 本文文字描述 转自 core java volume 2 , 旨在理解 网络——发送email 的基础知识 ;
2) for souce code , please visit https://github.com/pacosonTang/core-java-volume/tree/master/coreJavaAdvanced/chapter3/JavaMail
【1】网络——发送email 相关
1)SMTP : simple mail transformation protocol(简单邮件传输协议);(干货——SMTP定义)
2)过去,编写程序通过创建到 SMTP 专用的端口25 来发送邮件是一个很简单的事情。简单邮件传输协议用于描述 Email 消息的格式。
- 2.1)一旦连接到server, 就可以发送一个邮件报头,紧随其后的是邮件消息;
- 2.2)以下是详细操作过程(steps): (干货——发送邮件消息的steps)
- step1) 打开一个到达主机的套接字;
- step2)发送以下消息到 打印流:
3)SMTP规定: 每一行都要以 \r 再紧跟一个 \n 来结尾;
4)看个荔枝: 如何用 javaMail API 在java 程序中发送 email; (干货——如何用 javaMail API 在java 程序中发送 email;)
step1)读入属性文件, 然后像下面这样获取一个邮件会话:
Session mailSession = Session.getDefaultInstance(props);
step2)然后,用恰当的发送者, 接收者, 主题和消息文本来创建消息:
// mailSession.setDebug(true);
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));
message.addRecipient(RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
message.setText(builder.toString());step3) 将消息发送走:
Transport tr = mailSession.getTransport();
tr.connect(null, password);
tr.sendMessage(message, message.getAllRecipients());
finally
tr.close();
5)怎样设置 Properties的属性值?
5.1)参见: https://javamail.java.net/nonav/docs/api/com/sun/mail/smtp/package-summary.html
5.2)也可以参考: https://javamail.java.net/nonav/docs/JavaMail-1.5.pdf 的 第 71 页 的 property environment(Appendix A);
Complementary) intro to SMTP(raw link https://java.net/projects/javamail/pages/SMTPTransport)
- 译文: JavaMail提供的用于发送邮件的唯一传输类 Transport 使用了 SMTP 协议。 java 文档中 SMTP Transport类的文档描述主要是关于 com.sun.mail.smtp 包的;
请务必阅读包级别的javadoc,其描述您可以设置的属性,还有该包中个别类的javadoc 。(干货——所以,5.1中的文档链接,必须要阅读以对 SMTP有个大致的overview)
- 网络——发送email(一个简单荔枝)
- XML——XSLT的一个简单荔枝
- NanoHTTPD web server的一个简单荔枝
- python 简单email发送
- oracle—email邮件发送
- 用asp.net发送Email(一):简单地发送
- python网络爬虫-Email发送
- SMTP发送Email简单演示
- Java发送Email简单实现
- android—Intent发送文本email
- Java Mail发送Email总结(一)--发送简单文件邮件
- Java发送Email真的很简单
- Java email (1.简单的文本发送)
- JavaMelody 简单配置 并发送 Email
- python 简单的发送email方法
- python_使用email模块发送简单邮件
- 关于email发送的简单Demo
- 发送email(带附件)
- 三层登录—c#
- 算法基础——循环队列
- eclipse中tomcat启动不了
- 信息学奥林匹克竞赛-小玉买文具
- Java基础(九)——泛型
- 网络——发送email(一个简单荔枝)
- UNITY 5.3.2 发行说明 中文版
- POJ 3259/USACO 2006 December Gold:Wormholes
- QT 实现在一个模块中间显示一个红色提示框,3秒后消失
- Self summary: What does typical CNN do and What is Soft-max?
- 广度优先和深度优先
- [置顶] Rational Rose安装与报错问题
- 实录: .bashrc配置,让shell前缀显色
- LeetCode数据库练习题MySql