邮件相关协议

原创 2004年01月20日 21:05:00
SMTP
简单邮件传输协议(SMTP)是用于传送电子邮件的机制。在JavaMail API环境中,您的基于JavaMail的程序将与您公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器,最后用户可通过POP或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器是一种开放的转发器,但需要确保SMTP服务器配置正确。JavaMail API中没有集成用于处理诸如配置服务器以转发消息或添加/删除电子邮件帐户这一类任务的功能。

POP
POP的含义是邮局协议,当前的版本为3,也称作POP3,该协议是在RFC 1939中定义的。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中,能为您记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此,使用JavaMail API时,如果想获取这类信息,将需要由自己进行计算。

IMAP
IMAP是用于接收消息的更加高级的协议,它是在RFC 2060中定义的。IMAP的含义是“Internet消息访问协议”,当前版本是第4版,也称作IMAP4。使用IMAP时,您的邮件服务器必须支持该协议。您不能只是简单地把程序转变为支持IMAP,而不是支持POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP,那么基于JavaMail的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件夹可以被多个用户共享的功能。

由于IMAP协议具有更高级的功能,您也许会想IMAP应该被每一个人使用,但事实不是这样。因为IMAP会加重邮件服务器的负荷,它需要服务器接收新消息,发送消息给请求的用户,并在多个文件夹中为每个用户维护这些消息。而这要集中备份,因而长期下去用户的文件夹会变得越来越大,当磁盘空间用光了时,每个人都会遭受损失。而使用POP协议时,已保存消息可以解除服务器的重负。

MIME
MIME的含义是“多用途的网际邮件扩充协议”。它不是一种邮件传输协议,相反,它定义传输的内容:消息的格式、附件等。许多文档都定义了MIME协议,包含:RFC 822、RFC 2045、RFC 2046和RFC 2047。作为JavaMail API的用户,一般不需要担心这些格式。但是,这些格式确实存在,并为您的程序所用。

NNP和其他协议
由于JavaMail API分开了提供程序和其他部分,所以您可以轻松地为附加协议添加支持。Sun公司提供第3方提供程序清单,这些提供程序要利用 Sun公司不支持的少见的协议。在这份清单中,您将会看到对NNTP(网络新闻传输协议)[新闻组]、S/MIME(安全多用途的网际邮件扩充协议)及其他协议的提供支持的第3方提供程序。
版权声明:本文为博主原创文章,未经博主允许不得转载。

电子邮件协议之SMTP、POP3和IMAP

邮件收发网络中常用的三种协议SMTP,POP3,IMAP之间的联系与区别
  • ladybai
  • ladybai
  • 2016年03月26日 18:43
  • 4642

常用邮件协议及其命令行使用

SMTP协议(Simple Mail Tranfer Protocol) 定义邮件客户端(UA, User Agent)与SMTP服务器之间,以及两台SMTP服务器之间的通信规则。 POP3协议(P...
  • wenwen1538
  • wenwen1538
  • 2014年04月25日 11:09
  • 791

stmp协议以及邮件的发送

#######smtp协议及邮件#### smtp是用来送信的协议,送出邮件的一方是“客户端”,接受邮件的一方称为“服务器端”。 一,基本电子邮件发送 电子邮件发送 服务器使用SMTP协议将电...
  • xiaoyao25qq
  • xiaoyao25qq
  • 2017年04月23日 22:40
  • 254

邮件相关协议

邮件传输协议(SMTP、POP3、IMAP、MIME) 博客分类:  ·                                邮件    电子邮件需要在邮件客户端和邮件服务器之间,以...
  • Q_KYJ
  • Q_KYJ
  • 2015年07月18日 19:56
  • 199

邮件协议与端口

电子邮箱的协议有SMTP、POP2、POP3、IMAP4等,都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。针对不同的用途和功能,我们在邮件服务器设置那会根据自...
  • tsj11514oo
  • tsj11514oo
  • 2015年06月29日 21:23
  • 1582

关于Java中javaMail收发邮件协议的解说

目前收发邮件协议主要分为: pop3协议和smtp协议 简单的说:pop3协议是收邮件协议,smtp协议是发邮件协议。 POP3(Post Office Protocol 3)即邮局协议的...
  • yanzhibo
  • yanzhibo
  • 2013年04月07日 21:17
  • 1950

邮件读取协议POP3和IMAP

现在常用的邮件读取协议有两个POP3(Post Office Protocol 第3个版本)和IMAP(Internet Message Access Protocol). 邮局协议POP是一个非常...
  • liuxiao2030
  • liuxiao2030
  • 2017年01月17日 11:17
  • 839

使用smtp协议发送邮件

1.读取配置信息 public class SearchUtil { //邮件发送相关配置 public static String fromMail = ""; public sta...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2016年08月03日 11:29
  • 1502

邮件开发:电子邮件的传输过程、各种协议的说明

客户端软件向SMTP服务器发送邮件的时候,需要提供认证(程序中认证和OutLook中设置需要认证才能发送出去), 而SMTP服务器之间发送邮件的时候不需要认证,只需要根据邮件地址@后面的内容(比如si...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016年01月07日 09:39
  • 1669

邮件开发:SMTP协议详解

SMTP命令及格式 说     明 Ehlo ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数表示SMTP邮件...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016年01月07日 09:48
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:邮件相关协议
举报原因:
原因补充:

(最多只允许输入30个字)