SMTP是什么?他有哪些原理

SMTP是什么?他有哪些原理,第1张

1. 介绍
SMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮 件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。 SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
2. Smtp工作机制
SMTP通常有两种工作模式:发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接到用户的邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向dns查询远端邮件服务器的MX纪录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件 *** 作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。

电子邮件的工作原理?
电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器识将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。
通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP主机的一个电子信箱,由ISP主机负责电子邮件的接收。一旦有用户的电子邮件到来,ISP主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到ISP主机,再到Internet,再到收件人的ISP主机,最后到收件人的个人计算机。
ISP主机起着“邮局”的作用,管理着众多用户的电子信箱。每个用户的电子信箱实际上就是用户所申请的帐号名。每个用户的电子邮件信箱都要占用ISP主机一定容量的硬盘空间,由于这一空间是有限的,因此用户要定期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。
电子邮件在发送与接收过程中都要遵循SMTP、POP3等协议,这些协议确保了电子邮件在各种不同系统之间的传输。其中,SMTP负责电子邮件的发送,而POP3则用于接收Internet上的电子邮件。 >分类: 电脑/网络 >> 软件
解析:

怎样使用电子邮件客户端程序(如 Outlook)来发送和阅读邮件?

可以使用支持 POP 的客户端或者设备(例如 Outlook 或 Foxmail)收发您的邮件。

请配置您的电子邮件客户端,以下载 163 免费邮邮件。要了解如何进行配置,请单击您的电子邮件客户端名称:

· Outlook设置
· Microsoft Outlook设置

· Foxmail设置

Outlook 设置

请手动配置您的客户端:

1打开 Outlook(即 Outlook Express),点击“工具”,然后选“帐户”。

2单击“添加”,在d出菜单中选择“邮件”,进入 Inter 连接向导。

3在“显示名:”字段中输入您的姓名,然后单击“下一步”。

4在“电子邮件地址:”字段中输入您的完整 163 免费邮地址(you@163),然后单击“下一步”。

5在“接收邮件(pop、IMAP或>

效果截图

Sendmail :sendmail 是最古老的 MTA(Mail Transfer Agent,电子邮件系统)之一,最早它诞生的时候,Internet 还没有被标准化,当时主机之间使用的是 UUCP 技术来交换邮件。它被设计得比较灵活,便于配置和运行于各种类型的机器。
Qmail :qmail 是新生一代的 MTA 代表,它以速度快、体积小、易配置安装等特性而著称。作者 DJBernstein 是一个数学教授,富有传奇色彩。他于 1995 年开发 qmail,1996 年发布 070 版,并使用了多种当时比较先进的 技术,包括 Maildir,与 sendmail 单个 binary 不同的模块化设计,权限分离,以及使用了大量由他编写的配套工具,如 daemontool,ucsip-tcp 等。qmai迅速成为了 Internet 上最有名的  MTA,使用者众。
postfix :postfix如今已经独树一帜,流水线、模块化的设计,兼顾了效率和功能。灵活的配置和扩展,使得配置 postfix 变得富有趣味。其主要的特点是速度快、稳定,而且配置/功能非常强大,并和 sendmail 类似,提供了与外部程序对接的 API/protocol。尤其是配置部分,postfix 另一个优势是至今依然保持活跃的开发工作,而且稳步发展,适合高流量大负载的系统,扩充能力较强。本实验也是基于 postfix 服务器软件来实现。

邮件服务器基本的工作原理
MUA(Mail User Agent):向外发送邮件,以及提供用户浏览与编写邮件的功能。
MTA(Mail Transfer Agent):(可以理解为 smtpd 服务器)帮忙将用户的邮件传递出去或接收进来。
MDA(Mail Delivery Agent):将接收下来的邮件存放到对应用户邮筒当中的程序。通过分析 MTA 所收到邮件的表头或内容,来判断此邮件是属于哪个用户,然后决定将此邮件投递给哪个用户的邮筒里。
MRA(Mail Retrieval Agent):通过 MRA 服务器提供的邮政服务协议(POP)来接收自己的邮件。

邮件中继:
SMTPD 要支持邮件路由功能,需要打开 Open Relay 开放式中继。
SMTPD 是根据收件人判断邮件是否需要中继,而且只给指定的客户端中继。

注:当 DNS 上存在多个 MX 记录的主机这时就是根据 DNS 的邮件级判断了。DNS 上定义的值越小,其优先级越高。辅助交换器接受到邮件并不能保存邮件。而是这个辅助交换器会等到主邮件交换器空闲的时候把代替它接受下来的邮件在转给主邮件交换器。所以任何邮件处理都是主邮件交换器处理的。所以我们实际情况下,如果有 2 台服务器做邮件交换器,性能比较高的应该为主的。

安装配置过程中,postfix 通过 Internet 发送和接收 email,并存储在用户邮箱里。同时客户也可以通过 IMAP 或者 POP3 恢复他们的邮件。其中的客户认证是通过  Courier Authdaemon 模块的。下图表示出了这个过程:

出现安装界面时,首先按下 <tab> 键切换到确定,然后按下回车。

安装 postfix 的时候会问你安装的服务器类型,对于我们的需要,我们选择默认的 Internet Site,这是最符合我们的服务器类型,然后按下回车确认。

使用 vim 编辑配置文件:

大概在第 31 行,编辑 myhostname,修改为 myhostname = shiyanloucom。
然后我们把 alias_map 参数修改为 alias_maps = hash:/etc/postfix/virtual,之后会讲解 virtual 里面填写什么。
之后设置 mynetworks 段落,它定义可以使用这台服务器的主机,我们这里就用默认的本地地址。你也可设置为其他地址。
编辑完成后按下 Esc 键,输入 :wq 保存退出。

此命令创建了一个用户 master,其中 -d 和 -m 选项用来为登录名 master 产生一个主目录 /usr/master(/usr 为默认的用户主目录所在的父目录)。

我们编写之前设置的  virtual文件,这些邮箱地址是用来传送邮件的。

在这个文件里,我们将设置一个表,对应相关的邮件地址。

完成后保存关闭文件。
我们可以通过调用下面这个命令来实现我们的映射:

接着我们重启 postfix,完成我们的修改:

我们可以用 shiyanlou 这个账号给 master 这个账号发一封邮件。首先我们需要安装一个命令行收发邮件的软件 mailutils 。

写一封邮件

输入如下内容:

其中 -s 参数是指邮件的标题,< 后面是将要发送的邮件内容从 hellotxt 中重定向。这个命令如果正确执行不会有输出。
然后我们切换到 master 用户,查看我们的邮件。

按下回车建可以查看邮件内容,输入 quit 即可退出邮箱。

Linux 邮件服务器原理介绍,编译安装 Postfix 实现本地的邮件服务
Ubuntu 服务器指南-邮件服务-Postfix
how-to-run-your-own-mail-server-with-mail-in-a-box-on-ubuntu-14-04

ReportingService订阅-SMTP原理2006-10-08 16:57IIS所支持的SMTP服务存在许多功能或性能的限制,这是由SMTP服务本身的限制所决定
的。事实上,即使是IIS所支持的SMTP服务也只是Microsoft的其他邮件产品,如Exchan
ge、Site Server,所提供的SMTP服务的简版。与其说存在技术上的瓶颈,还不如说是M
icrosoft的一种产品策略,毕竟IIS是随Windows 2000免费附送的,而Exchange、Site
Server或其他公司等邮件(群件)产品(如Notes等)都是价值不菲的软件。同时,对于
小型商业企业、政府、教育机构来说,IIS的SMTP所实现的功能已经足够了。同时,在某
些只需发送邮件的场合(宣传、营销等),使用SMTP还有意想不到的作用。为了弥补SM
TP服务不能主动接收邮件的缺陷,某些系统管理员还通过自己写一些ASP代码实现邮件检
索功能(通过CDO for NTS库),从而可以读取SMTP文件夹中的简单邮件等。
SMTP通过文件夹方式实现邮件的传送,一封邮件在存送的各个不同过程(状态)下被SM
TP放入不同文件夹中。例如,用户只需将待发送的邮件投入发送文件夹就可以由IIS实现
自动发送,而用户收到的新邮件也是被IIS投放到收件文件夹中。
由IIS自动生成的默认SMTP站点具有如图 6 – 2 所示的缺省文件夹,它们位于inetpu
b目录下的mailroot文件夹中,主要的功能文件夹有:
Pickup:拾取待发送邮件,用户将待发邮件投入此文件夹。
Queue:保存传送过程中的邮件,因网络繁忙、目标服务器无响应等原因不能一次发送
成功的邮件暂存在此等待继续发送。
Drop:接收所有传入邮件。
Badmail:存放不能投递且不能返回发送者的邮件(称为死信)。
Route、SortTemp、MailBox:IIS使用这些目录对发往其他服务器的邮件进行排序和重
组,从而使投递过程有序、快捷。
注意:上述文件夹中,除了Badmail和Drop可以移到其他分区外,其余文件夹必须保存在
NTFS分区上。
SMTP服务的工作原理:一旦用户将待发邮件投放到Pickup文件夹中,IIS即时将信邮件拾
获并加入Queue文件夹,然后由IIS判断邮件的目标地址,根据收件人位于本地或远程判
断下一步工作:
本地邮件传送:如果邮件是送交本地收件人的,IIS将其从Queue文件夹直接移动到Drop
文件夹中,一旦邮件存放到Drop目录,SMTP的邮件传送循环就算完成了。
远程邮件传送:对于收件人账号位于远程邮件服务器商的邮件,SMTP服务将进行如下 ***
作:
1 SMTP服务将邮件进行编组,以便在发送时能够一次将多个邮件同时发送出去,以优化
网络资源消耗。
2 IIS负责检验远程邮件服务器是否做好接收邮件的准备,一旦准备妥当即可进入下一
步。否则,邮件将重新进入待发邮件队列(Queue文件夹),随后,IIS将每隔一定时间
从新尝试联系目标服务器,尝试次数与收件间隔可在SMTP服务属性中设置(详见下文)

3 IIS将邮件实际发送到Internet(Intranet)中,等到目标邮件服务器返回一个成功
收到邮件的信息之后,邮件的发送工作就算圆满完成了。此步骤中可选的高级功能包括
SSL加密、使用智能主机转发、指定特殊路由等将待稍后详述。
4 一旦目标邮件服务器不能接受邮件(主要因为目的地址不存在或邮件据收),IIS将
尝试将邮件返回给发送用户,如果返回 *** 作不成功,该邮件将作为死信投递到Badmail文
件夹中。

另参考:
>楼主您好!
邮件服务器基本原理
电子邮件的运行机制由IETF(Internet Engineering Task Force,Internet工程任务组)出版的一组相关RFC(Request for Commen,请求注解)文档定义,其中包括了SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、POP3(邮局协议3)、IMAP4(Internet Mail Access Protocol 4,Internet邮件访问协议4)、MIME(Multipurpose Internet Mail Extensions,多用途的Internet邮件扩展协议)等标准规范。电子邮件服务在实现中一般分为两个部分,即MUA(Mail User Agent,邮件用户代理)和MTA(邮件传送代理),MUA负责提供用户管理邮件的界面,而MTA则负责邮件的传递。LDA(Local Deliver Agent,邮件投递代理),投递邮件到本地邮箱。
1、 SMTP、MTA和MUA
SMTP定义了邮件服务器间的通信,它的端口号为25。RFC821描述了它的工作原理。SMTP的工作原理:
A、客户机通过Telnet命令与服务器的25号端口建立一个TCP连接,连接成功后,服务器返回一个表示通信连接成功的220应答代码(telnet localhost 25)。
B、发送HELLO,向服务器标识发件人的身份,若成功,则会收到250应答码(HELO localhost)。
C、使用MAIL FROM:命令给服务器传送发信人地址(MALO localhost)。
D、使用RCPT TO:命令传送收信人地址,可以传送多个收件人地址。
E、向服务发送DATA命令,准备开始传送邮件内容,服务器若返回354应答码,即表示已经准备接收邮件内容。
F、使用QUIT命令退出通信过程。
2、 邮局与POP3/IMAP
POP协议规定:用户的电子邮件投递到一个中间机器上,叫做POP服务器。POP客户机连接到这个服务器,取出信件,并删除它们(通过PC机110端口与服务器进行连接)。
IMAP同POP一样,提供客户机存取远程服务器的的信件的功能,但它比POP提供更有效、更强大的邮件访问功能
a、支持同时对多个远程信箱进行访问
b、支持多客户机同时访问一个信箱
c、支持多个用户作为不同的标示同时访问一个文件夹
d、支持客户机取出信件的结构信息和信件的子集
e、IMAP支持客户机与服务器之间的同步
IMAP客户机通过TCP端口143与服务器进行连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13492073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-17
下一篇 2023-08-17

发表评论

登录后才能评论

评论列表(0条)

保存