邮件开发主要包含两方面的内容:
1、发送邮件和接收邮件
2、创建与解析邮件内容
首先了解Email的基本常识:
1、ES:Email Server(电子邮件服务器)
ES主要提供的功能有:
(1)、接受用户投递的邮件
(2)、将用户投递进来的邮件转发给目标ES
(3)、接收其他ES转发来的邮件并把邮件存储到其管理的用户邮件中
(4)、为前来读取邮件的用户提供读取服务
ES按通讯协议可以划分为两种类型:1、SMTP服务器;2、POP3/IMAP服务器
2、Email(电子邮箱)
每个ES之上都可以开设多个Email,电子邮箱被称为Email地址,类似于生活中的通讯地址,用户可通过这个地址接收别人发来的Email和向别人发送Email。邮箱的需要在ES上申请,每个邮箱都是唯一的。ES把接收到的邮件保存到为邮箱所分配的空间中,当用户进入该邮箱时可以查看到已接收的Email。
3、ECS:Email Client Software(邮件客户端软件)
ESC负责与ES通讯,主要用于帮助用户将邮件发送给SMTP服务器和从POP3/IMAP邮件服务器读取用户的电子邮件。ECS通常集邮件撰写、发送和接收一体。
4、ETP:Email Transfer Protocol(邮件传输协议)
-
SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器。SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
SMTP目前已是事实上的E-Mail传输的标准。
-
POP邮局协议负责从邮件服务器中检索电子邮件。它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。
-
IMAP协议
互联网信息访问协议(IMAP)是一种优于POP的新协议。和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。例如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。客户机可先阅读邮件信息的标题和发送者的名字再决定是否下载这个邮件。通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。
支持种IMAP的常用邮件客户端有:ThunderMail,Foxmail,Microsoft Outlook等。
5、ETPP:Email Transfer Protocol Process(邮件传输过程)