javamail发送html_javaMail

邮件开发的相关协议

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 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。

邮件发送的过程

06929759f97890d0c67d8f4a4fd78c22.png

测试

1、注册新浪邮箱,用于测试充当发送者,开通POP3/SMTP服务。

cab06d565b0609c24e17ae97192fa906.png

2、添加jar包或依赖。

<dependency>
    

3、测试

@Test
    

264e354660b8305c46ba9ede66125c1b.png

JavaMail的三个核心类

a21deb7c1f00740b6abcd7c8cec9f90d.png

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=发送者的邮箱

a0ac9cb533ffdc7bb07dabe1ba4cd1b6.png

配置文件

<!-- 加载配置文件 -->
    

测试所用的依赖

<!--邮箱-->
        

测试代码

@RunWith

ff56320d10dd5c3f168b91335d0a8269.png

发送带图片的邮件

@RunWith

1876f1e217b0f2731c1f8256b65bd499.png

发送带附件的邮件

在添加附件的时候使用的方法是addAttachment

@RunWith

03a263a1d6f848e00aaf660fc33be30d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值