最后更新:2022-07-17 22:37:41 手机定位技术交流文章
电子邮件是通过电子方式提供信息交换的通信形式,它是互联网上最广泛使用的服务。电子邮件可以采取多种形式,如文字、图像、声音等。同时,用户可以获得很多免费的新闻、专题邮件,并且容易实现简单的信息搜索.电子邮件的存在大大促进了人们之间的沟通和交流,促进了社会的发展。
如果您想在网络上实现邮件的功能,您必须有一个专门的邮件服务器。 这些邮件服务器与实际的邮政局类似,它们主要负责接收用户发送的邮件并将其发送到收件人的电子邮箱。
SMTP服务器地址:一般是smtp.xxx.com,比如126邮箱是smtp.126.com,qq邮箱是smtp.qq.com
发送邮件:
我们通常叫一个处理用户 smtp请求的服务器(邮件发送请求) SMTP服务器(邮件发送服务器)。
SMTP协议是基于TCP/IP的应用程序层协议,类似于HTTP,全称为 Simple Mail Transfer Protocol,翻译成简单的邮件运输协议,它定义了邮件客户端软件与SMTP服务器之间的关系,以及SMTP服务器与SMTP服务器之间的通信规则。我们通过邮件客户端或程序发送邮件时使用此协议
接收邮件:
我们通常叫处理用户 pop3请求(电子邮件接收请求)的服务器 POP3服务器(电子邮件接收服务器)。
POP3 协议全称为 Post Office Protocol ,译作邮局协议,它定义了邮件客户端与 POP3服务器之间的通信规则。我们通过邮件客户端查看邮件时就用到了该协议。
IMAP(Internet Message Access Protocol)协议是POP3协议的一个扩展,具有更强大的功能。
POP3允许电子邮件客户端在服务器上下载邮件,但客户端操作(如移动邮件,标记已读等),没有向服务器反馈,例如,客户端在邮件中接收了三个邮件,并将它们转移到其他文件夹中,这些邮件在邮箱服务器上不会同时移动。
IMAP协议提供了Webmail和电子邮件客户端之间的双向通信,客户端的行动将返回服务器,邮件的行动,以及服务器上的邮件的相应行动
Java-Email包需要

在发送邮件之前,我们需要创建一个会议连接,下面是我们定义的工具类JavaMailUtills,当我们需要创建会议时,只需直接调用 createSession() 方法,这次发送邮件的服务器使用Netmail邮件箱,所以我们使用的服务器地址是 smpt.126.com。我们还需要使用属性文件来命名主机,主机端口号,是否要存储用户验证等相关信息。我们的会议连接已经完成。
发送电子邮件时,首先需要创建一个消息对象,使用setFrom()方法指定发送者,也就是说, 填上自己的邮箱地址.SetRecipent()方法,指定收件人。setSubject() 方法设置标题。setText()方法设置文本内容。最后,我们可以使用 send() 方法在Transport下发送。
当我们需要发送附录邮件时,这些附件可以是图片、文件等。我们只是重建一个多部分对象,若干身体部分对象,文本已经可以在BodyPart对象中存储,可以存储图像、文件等。然后我们将增加 BodyPart到Multipart,多部分对象可以包含多个BodyPart对象。最后将Multipart对象添加至Message对象中,最后发送即可。
如果需要在HTML邮件中内嵌图片,可以通过在邮件中加入别名的方法,<img src = "" cid=附件别名>。附件别名通过setHeader("Content-ID",(别名))设置。
本文由 在线网速测试 整理编辑,转载请注明出处。