邮件开发的相关协议
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议(25号端口)。
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员(默认端口是110)。
IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。
IMAP和POP3有什么区别?
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、删除邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。
IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。
邮件发送的过程
测试
1、注册新浪邮箱,用于测试充当发送者,开通POP3/SMTP服务。
2、添加jar包或依赖。
<dependency>
3、测试
@Test
JavaMail的三个核心类
spring整合javaMail
javaMail使用到的属性
Host:邮箱服务器主机。
Port:端口号。
Username:发件方账户。
Password:密码或授权码。
From发件方的账户,和Username的值相同
To:收件方
Subject:主题
Text:内容
mail.smtp.timeout:超时时间
mail.debug:调试开关
mail.smtp.auth:设置认证开关
资源文件
mail.host=smtp.sina.com
mail.username=发送者的邮箱
mail.password=密码或授权码,如下图所示
mail.from=发送者的邮箱
配置文件
<!-- 加载配置文件 -->
测试所用的依赖
<!--邮箱-->
测试代码
@RunWith
发送带图片的邮件
@RunWith
发送带附件的邮件
在添加附件的时候使用的方法是addAttachment
@RunWith