`
gyfmp5
  • 浏览: 96708 次
社区版块
存档分类
最新评论

Mail的基本概念

阅读更多
什么是Java Mail API

  JavaMail API 是一个用于阅读、编写和发送电子邮件的可选包(标准扩展)。与 Eudora、pine 及 Microsoft Outlook 相似,这个包用来创建邮件用户代理(Mail User Agent,MUA) 类型程序。API 的主要用途并不在于传输、发送和转发消息;这一功能范围属于某些应用程序,如 sendmail 及其它邮件传输代理(Mail Transfer Agent,MTA)类型程序。MUA 类型的程序能让用户阅读和书写邮件,而它却依赖 MTA 处理实际发送。

  什么是SMTP

  SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,它定义了发送电子邮件的机制。在 JavaMail API 环境中,基于 JavaMail 的程序将和您的公司或因特网服务供应商的(Internet Service Provider's,ISP's)SMTP 服务器通信。SMTP 服务器可将消息中转至接收方 SMTP 服务器,以便最终让用户经由 POP 或 IMAP 获得。这不是要求 SMTP 服务器成为开放的中继,尽管 SMTP 服务器支持身份验证,不过还是得确保它的配置正确。像配置服务器来中继消息或添加删除邮件账号这类任务的实现,JavaMail API 中并不支持。

  什么是POP

  POP(Post Office Protocol),即邮局协议。目前用的是版本3,所以人们通常将它称为 POP3,RFC 1939 定义了这个协议。POP 和SMTP一样,也是一种机制,Internet上大多数人通过它得到邮件。该协议规定每个用户只能有一个邮箱的支持。这就是它所能做的,而这也造成了许多混淆。使用 POP 时,用户熟悉的许多性能并不是由 POP 协议支持的,如查看有几封新邮件消息这一性能。这些性能内建于如 Eudora 或 Microsoft Outlook 之类的程序中,它们能记住一些事,诸如最近一次收到的邮件,还能计算出有多少是新的。所以当使用 JavaMail API 时,如果读者想要这类信息,就只能由自己来计算了。

  什么是IMAP

  IMAP(Internet Message Access Protocol),即Internet消息访问协议,是更高级的用于接收消息的协议,在 RFC 2060 中有它的定义。目前使用的IMAP版本为4,人们习惯将它称为 IMAP4。在用到 IMAP 时,邮件服务器必需支持这个协议。不能仅仅把使用 POP 的程序用于 IMAP,并指望它支持 IMAP 所有性能。假设邮件服务器支持 IMAP,基于 JavaMail 的程序可以利用这种情况--用户在服务器上可以有多个文件夹(folder),并且这些文件夹可以被多个用户共享。
  因为有这一更高级的性能,您也许会认为所有用户都会使用 IMAP。事实并不是这样。要求服务器接收新消息,在用户请求时发送到用户手中,还要在每个用户的多个文件夹中维护消息。这样虽然能将消息集中备份,但随着用户长期的邮件夹越来越大,到磁盘空间耗尽时,每个用户都会受到损失。使用 POP,就能卸载邮件服务器上保存的消息了。

  什么是MIME

  MIME(Multipurpose Internet Mail Extensions),即多用途Internet邮件扩展标准。它不是邮件传输协议,而是对传输内容的消息、附件及其它的内容定义了格式。这里有很多不同的RFC(Requirement of Comment)文档:RFC 822、RFC 2045、RFC 2046 和 RFC 2047。作为一个 JavaMail API 的用户,您通常不必对这些格式操心。无论如何,一定存在这些格式而且程序会用到它 

分享到:
评论

相关推荐

    Apache Commons Mail 封装发送邮件类

    **Apache Commons Mail基本概念** 1. **邮件组件**:Apache Commons Mail 提供了多个预定义的邮件组件,如 `SimpleEmail`、`MultiPartEmail` 和 `HtmlEmail`,分别用于发送纯文本、多部分(混合内容,如文本和附件...

    Java_Mail 经典案例

    以下将详细讲解Java Mail的基本概念、工作原理以及如何实现这个功能。 一、Java Mail 基本概念 Java Mail API 提供了一组与邮件服务器通信的接口和类,支持SMTP(Simple Mail Transfer Protocol)、POP3(Post ...

    spring mail

    **一、Spring Mail基本概念** 1. **JavaMailSender接口**:这是Spring Mail的核心接口,提供了发送邮件的基本方法,如`send(MimeMessagePreparator)`和`send(Message... messages)`。这些方法用于构建并发送邮件...

    centos5+posrfix+php+mysql+webmail配置图文手册

    - **E-Mail基本概念**:电子邮件系统是一种用于发送、接收、存储和管理电子邮件的技术体系。它涉及多个协议和技术,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)、IMAP...

    计算机网络最基本概念-2

    【计算机网络最基本概念-2】 计算机网络是现代社会中不可或缺的一部分,它使得全球范围内的信息交流变得迅速而便捷。本文将探讨计算机网络中最基础且重要的概念,包括IP地址、电子邮件、万维网以及实时通信。 首先...

    计算机网络基本概念之二

    计算机网络是连接多台计算机以实现资源共享和信息传递的系统,其基本概念是理解网络运行的基础。本节主要探讨了四个关键知识点:IP地址、域名服务器DNS、电子邮件和万维网WWW。 首先,IP地址是互联网协议地址的简称...

    Mail API实现发送邮件

    首先,我们需要了解的是Mail API的基本概念。Mail API是一种允许开发者通过编程方式与邮件服务器交互的接口,它可以帮助我们创建、发送、接收和管理电子邮件。常见的Mail API包括JavaMail API、Python的smtplib和...

    mail.jar.zip

    首先,让我们深入了解一下JavaMail API的基本概念。JavaMail API由多个组件组成,其中`javax.mail`包提供了主要的邮件操作接口和类,如`Session`、`Message`、`Store`和`Transport`等。`Session`是整个邮件系统的...

    pear的一个mail库Mail-1.1.14

    首先,让我们了解一下Pear Mail库的基本概念。Pear是PHP Extension and Application Repository的缩写,它是一个PHP的开源组件仓库,提供了一系列经过良好设计和测试的PHP类库,用于构建复杂的Web应用程序。Mail库是...

    服务器的基本概念.doc

    ### 服务器的基本概念 #### 一、服务器定义 服务器是一种高性能的计算机,主要在网络环境中运行,为客户端提供各种服务。这些服务包括但不限于数据处理、资源共享(如硬盘、打印机)、集中计算、信息发布以及数据...

    ruby mail资料

    在学习和使用 Ruby Mail 时,你可能会接触到以下概念: - **MIME 类型**:MIME 类型定义了邮件内容的类型,如 text/plain 表示纯文本,image/jpeg 表示 JPEG 图像。 - **邮件头**:包括发件人、收件人、主题、日期等...

    建立ems概念模型

    1. **了解基本概念**:CDM是数据库设计的初期阶段,它抽象出业务领域的关键实体、属性和关系,不涉及具体的数据库实现细节。属性代表实体的特性,实体是数据模型中的核心对象,联系则描述实体之间的关联,域限制了...

    java Mail的Demo

    本文将深入探讨Java Mail的基本概念、工作原理以及如何通过一个简单的Demo来实现邮件发送。 一、Java Mail的基本概念 Java Mail API(Application Programming Interface)是基于Java平台的邮件处理标准,它定义了...

    mailserver的一些配置方法

    在本篇文章中,我们将深入探讨邮件服务器的基本概念,以SUSE操作系统为例,介绍如何配置Sendmail这款经典的邮件传输代理(MTA),并探讨相关配置文件和参数。 首先,了解邮件服务器的基本原理至关重要。邮件服务器...

Global site tag (gtag.js) - Google Analytics