首先介绍一些邮件发送的基础知识,若是你已经知道能够跳过。html
直接到 Email 邮件发送实现的部分。java
IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您能够经过这种协议从邮件服务器上获取邮件的信息、下载邮件等。git
IMAP与POP相似,都是一种邮件获取协议。github
POP容许电子邮件客户端下载服务器上的邮件,可是您在电子邮件客户端的操做(如:移动邮件、标记已读等),这是不会反馈到服务器上的,好比:您经过电子邮件客户端收取了QQ邮箱中的3封邮件并移动到了其余文件夹,这些移动动做是不会反馈到服务器上的,也就是说,QQ邮箱服务器上的这些邮件是没有同时被移动的。服务器
可是IMAP就不一样了,电子邮件客户端的操做都会反馈到服务器上,您对邮件进行的操做(如:移动邮件、标记已读等),服务器上的邮件也会作相应的动做。maven
也就是说,IMAP是“双向”的。工具
同时,IMAP能够只下载邮件的主题,只有当您真正须要的时候,才会下载邮件的全部内容。spa
使用IMAP很简单,首先,您须要先在QQ邮箱中启用IMAP功能,而后,配置好客户端,就可使用了。.net
【设置】-【帐户】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】code
最下边开启
网易相对比较简单,直接开启【受权码】
Email 是基于 java 实现的发送邮件的工具包,力求简单优雅。
看了各类 email 工具感受没有想象中方便。
就本身实现一个,后续会陆续加入新的特性。
jdk7+
maven 3.x+
<plugin> <groupId>com.github.houbb</groupId> <artifactId>email</artifactId> <version>0.0.2</version> </plugin>
此处密码为网易邮箱对应的受权码。
EmailBs.auth("xxx@163.com", "xxx") .content("自定义内容") .sendTo("xxx@yy.com");
这里会经过 xxx@163.com
发送给 xxx@yy.com
一封邮件。
邮件标题默认为无标题,内容为你的自定义内容。
你能够经过指定,配置更多丰富的特性。
方法 | 说明 |
---|---|
auth(username, password) | username 为邮箱名称,password 为对应密码 |
content(subject, content) | subject 为邮件标题,content 为邮件内容 |
content(content) | subject 默认为 "无标题",content 为邮件内容 |
sendTo(toArray) | toArray 为收件人列表 |
cc(ccArray) | ccArray 为抄送人列表 |
bcc(bccArray) | bccArray 为秘密抄送人列表 |
你能够指定多个收件人以及抄送人。
示例代码以下:
EmailBs.auth("xxx@163.com", "xxx") .content("自定义主题", "自定义内容") .cc("抄送者1@xx.com", "抄送者2@xx.com") .bcc("秘密抄送者1@xx.com", "秘密抄送者2@xx.com") .sendTo("收件人1@xx.com", "收件人2@xx.com");
更多实时资讯,前沿技术,生活趣事。尽在公众号【老马啸西风】