JavaMail是用于撰写, 编写和阅读电子消息(电子邮件)的API。
JavaMail API提供了用于发送和接收邮件的独立于协议和独立于平台的框架。
javax.mail和javax.mail.activation软件包包含JavaMail API的核心类。
JavaMail工具可以应用于许多事件。它可以在注册用户时使用(发送通知, 例如, 感谢你对我的网站的关注), 忘记密码(向用户的电子邮件ID发送密码), 发送重要更新的通知等。因此, 可以有多种用法的Java api API。
你知道吗 ?
JavaMail API中使用的协议
JavaMail API中使用了一些协议。 SMTP POP IMAP MIME NNTP等 |
SMTP
SMTP是简单邮件传输协议的缩写。它提供了一种传递电子邮件的机制。我们可以使用Apache James服务器, Postcast服务器, cmail服务器等作为SMTP服务器。但是, 如果我们购买主机空间, 则主机提供商默认情况下会提供SMTP服务器。例如, 我的smtp服务器是mail.srcmini02.com。如果我们使用主机提供商提供的SMTP服务器, 则发送和接收电子邮件时需要身份验证。
流行音乐
POP是邮局协议(也称为POP3)的首字母缩写。它提供了一种接收电子邮件的机制。它为每个用户提供对单个邮箱的支持。我们可以使用Apache James服务器, cmail服务器等作为POP服务器。但是, 如果我们购买主机空间, 则默认情况下, 主机提供商会提供POP服务器。例如, 主机提供商为我的网站提供的弹出服务器是mail.srcmini02.com。该协议在RFC 1939中定义。
IMAP
IMAP是Internet消息访问协议的缩写。 IMAP是用于接收消息的高级协议。它为每个用户提供了多个邮箱的支持, 此外, 邮箱可以由多个用户共享。在RFC 2060中定义。
哑剧
多个Internet邮件扩展名(MIME)告诉浏览器正在发送的内容, 例如附件, 邮件格式等。它不被称为邮件传输协议, 但是你的邮件程序使用它。 |
NNTP和其他
第三方提供商提供了许多协议。其中一些是网络新闻传输协议(NNTP), 安全多用途Internet邮件扩展(S / MIME)等。
JavaMail体系结构
Java应用程序使用JavaMail API编写, 发送和接收电子邮件。 JavaMail API使用SPI(服务提供商接口), 该接口向Java应用程序提供中介服务以处理不同的协议。让我们用下图了解它:
JavaMail API核心类
Java Mail API中使用两个包:javax.mail和javax.mail.internet包。这些软件包包含许多Java Mail API类。他们是:
- javax.mail.Session类
- javax.mail.Message类
- javax.mail.internet.MimeMessage类
- javax.mail.Address类
- javax.mail.internet.InternetAddress类
- javax.mail.Authenticator类
- javax.mail.PasswordAuthentication类
- javax.mail.Transport类
- javax.mail.Store类
- javax.mail.Folder类等
在使用这些类时, 我们将一一了解。
评论前必须登录!
注册