SMTP  

SMTP    SMTP:简单邮件传输协议   (SMTP:Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。  SMTP 是一种提供可靠且有效电子邮件传输的协议。 SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。  SMTP 独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。 SMTP 重要特性之一是其能跨越网络传输邮件,即“ SMTP 邮件中继”。通常,一个网络可以由公用互联网上 TCP 可相互访问的主机、防火墙分隔的 TCP/IP 网络上 TCP 可相互访问的主机,及其它 LAN/WAN 中的主机利用非 TCP 传输层协议组成。使用 SMTP ,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。  在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳 IP 地址。   在传输文件过程中使用25号端口  SMTP协议原理  SMTP-简单邮件传输协议(SimpleMailTransferProtocol),是定义邮件传输的协议,它是基于TCP服务的应用层协议,由RFC0821所定义。SMTP协议规定的命令是以明文方式进行的。为了说明SMTP的工作原理,我们以向www.oray.gz.cn发送邮件为实例进行说明。  在linux环境下,使用"telnet www.oray.gz.cn 25"连接www.oray.gz.cn的25号端口(SMTP的标准服务端口);在windows下使用telnet程序,远程主机指定为www.oray.gz.cn,而端口号指定为25,然后连接www.oray.gz.cn:交互过程如下:  [lix@nslix]$telnetwww.oray.gz.cn25   Trying202.99.11.120...   Connectedtowww.oray.gz.cn.   Escapecharacteris'^]'.   HELOideal   220www.oray.gz.cnESMTPSendmail8.10.2/8.10.2;Mon,18Sep200013:40:44   +0800   250www.oray.gz.cnHello[210.12.114.130],pleasedtomeetyou   MAILFROM:ideal@btamail.net.cn   2502.1.0IDEAL@btamail.net.cn...Senderok   RCPTTO:ideal@oray.gz.cn   2502.1.5ideal@oray.gz.cn...Recipientok   DATA   354Entermail,endwith"."onalinebyitself   hello,Plstogettomeetu:)goodluck   .   2502.0.0e8I5j1M11204Messageacceptedfordelivery   QUIT   2212.0.0www.oray.gz.cnclosingconnection   Connectionclosedbyforeignhost.   其中黑体部分是输入的命令,其他内容是对方邮件服务器输出的状态信息。  这里,HELO是客户向对方邮件服务器发出的标识自己的身份的命令,这里假设发送者为ideal;MAILFROM命令用来表示发送者的邮件地址;RCPTTO:标识接收者的邮件地址,这里表示希望发送邮件给ideal@oray.gz.cn,如果邮件接收者不是本地用户,例如RCPTTO:ideal@btamail.net.cn,则说明希望对方邮件服务器为自己转发(Relay)邮件,若该机器允许转发这样的邮件,则表示该邮件服务器是OPENRELAY的,否则说明该服务器不允许RELAY;DATA表示下面是邮件的数据部分,输入完毕以后,以一个"."开始的行作为数据部分的结束标识;QUIT表示退出这次会话,结束邮件发送。  这就是一个简单的发送邮件的会话过程,其实当使用outlookexpress等客户软件发送时,后台进行的交互也是这样的,当然,SMTP协议为了处理复杂的邮件发送情况如附件等等,定义了很多的命令及规定,具体可以通过阅读RFC821来获得。  当你的一个朋友向你发送邮件时,他的邮件服务器和你的邮件服务器通过SMTP协议通信,将邮件传递给你邮件地址所指示的邮件服务器上(这里假设你的本地邮件服务器是Linux系统),若你通过telnet协议直接登录到邮件服务器上,则可以使用mail等客户软件直接阅读邮件,但是若你希望使用本地的MUA(MailUserAgent,如outlookexpress等客户软件)来阅读邮件,则本地客户端通过POP3或IMAP协议与邮件服务器交互,将邮件信息传递到客户端(如:win98系统)。而如果你向你的朋友回复一封信件时,你所使用的MUA也是通过SMTP协议与邮件服务(一般为发送邮件地址对应的email地址)器通信,指示其希望邮件服务器帮助转发一封邮件到你朋友的邮件地址指定的邮件服务器中。若本地邮件服务器允许你通过它转发邮件,则服务器通过SMTP协议发送邮件到对方的邮件服务器。这就是接受和发送邮件的全部过程。  什么是mailRelay   邮件服务器一般具有一个或若干个域名(这些域名应该出现在某个配置文件内),邮件服务器在运行时将监听25号端口,等待远程的发送邮件的请求。网络上其他的mail服务器或者请求发送邮件的MUA(MailUserAgent,如outlookexpress、foxmail等等)会连接邮件服务器的25号端口,请求发送邮件,SMTP会话过程一般是从远程标识自己的身份开始,过程如下:  HELOremote.system.domainname   250qmailserver.domain   MAILFROM:user@somewherer.net   250OK   RCPTTO:user1@elsewhere.net   邮件的接收者user1@elsewhere.net中的域名并不一定是邮件接受服务器的所具有的本地域名,也就是说邮件目的可能不是上面协议交互中的接收方,而是邮件发送者希望接收邮件服务器帮助其转发邮件。这时候本地系统可能有两种回答,接受它:  250OK   或者拒绝接受它:   553sorry,.thatdomainisnotinmydomainlistofallowedrecphosts   第一种情况下,本地邮件服务器是允许relay的,它接收并同意传递一个目的地址不是本地的邮件;而第二种情况则不接收非本地邮件。  为什么不能配置邮件服务器为openrelay?  如果系统管理员将自己的邮件服务器设置为openrelay,将会导致一些垃圾邮件发送者将你的邮件服务器作为转发自圾邮件的中继站,这将使垃圾邮件的接收者将矛头对准你,可能会导致报复性的邮件炸弹;垃圾邮件还能消耗你大量的资源,占用你的带宽。更为糟糕的事情可能是你的名字可能会上了黑名单,成为其他邮件接收者共同抵制的目标,你的邮件将被这些接收者所拒绝。  个人SMTP服务器的配置方法   一、安装POP3和SMTP服务组件   Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。   1.安装POP3服务组件   以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“电子邮件服务”选项,点击“详细信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器,建议选中“POP 3服务Web管理”。   2.安装SMTP服务组件   选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTP Service”选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(HTML)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。   二、配置POP3服务器   1.创建邮件域   点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“域名”栏中输入邮件服务器的域名,也就是邮件地址“@”后面的部分,如“MAIL.COM”,最 后点击“确定”按钮。   2.创建用户邮箱   选中刚才新建的“MAIL.COM”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建。   [1][2]完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SM TP虚拟服务器”窗口,切换到“常规”标签页,在“IP地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮,此时SMTP服务器默认的是匿名访问,打开切换到“访问”标签页,点击“身份验证”按钮,在对话框中去掉“匿名访问“选项,选中”基本身份验证(Basic authentication)“。这样一个简单的邮件服务器就架设完成了。 [编辑本段]SMTP的工作过程  简单邮件传输协议(SMTP)是一种基于文本的电子邮件传输协议,是在因特网中用于在邮件服务器之间交换邮件的协议。SMTP是应用层的服务,可以适应于各种网络系统。  SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。  SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:  (1)建立TCP连接。  (2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。  (3)服务器端以OK作为响应,表示准备接收。  (4)客户端发送RCPT命令。  (5)服务器端表示是否愿意为收件人接收邮件。  (6)协商结束,发送邮件,用命令DATA发送输入内容。  (7)结束此次发送,用QUIT命令退出。  SMTP服务器基于DNS中的邮件交换(MX)记录路由电子邮件。电子邮件系统发邮件时是根据收信人的地址后缀来定位邮件服务器的。SMTP通过用户代理程序(UA)完成邮件的编辑、收取和阅读等功能;通过邮件传输代理程序(MTA)将邮件传送到目的地。 [编辑本段]SMTP安全和垃圾邮件  最初的SMTP的局限之一在于它没有对发送方进行身份验证的机制。因此,后来定义了SMTP-AUTH扩展。  尽管有了身份认证机制,垃圾邮件仍然是一个主要的问题。但由于庞大的SMTP安装数量带来的网络效应,大刀阔斧地修改或完全替代SMTP被认为是不现实的。Internet Mail 2000就是一个替代SMTP的建议方案。  因此,出现了一些同SMTP工作的辅助协议。IRTF的反垃圾邮件研究小组正在研究一些建议方案,以提供简单、灵活、轻量级的、可升级的源端认证。最有可能被接受的建议方案是发送方策略框架协议。  SMTP模型  smtp提供了一种邮件传输的机制,当收件方和发件方都在一个网络上时,可以把邮件直传给对方;当双方不在同一个网络上时,需要通过一个或几个中间服务器转发。smtp首先由发件方提出申请,要求与接收方smtp建立双向的通信渠道,收件方可以是最终收件人也可以是中间转发的服务器。收件方服务器确认可以建立连接后,双发就可以开始通信。  发件方smtp向收件方发处mail命令,告知发件方的身份;如果收件方接受,就会回答ok。发件方再发出rcpt命令,告知收件人的身份,收件方smtp确认是否接收或转发,如果同意就回答ok;接下来就可以进行数据传输了。通信过程中,发件方smtp与收件方smtp 采用对话式的交互方式,发件方提出要求,收件方进行确认,确认后才进行下一步的动作。整个过程由发件方控制,有时需要确认几回才可以。  为了保证回复命令的有效,smtp要求发件方必须提供接收方的服务器及邮箱。邮件的命令和答复有严格的语法定义,并且回复具有相应的数字代码。所有的命令由ascii码组成。命令代码是大小写无关的,如mail和 mail ﹑mail是等效的。 百度百科中的词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。 本词条对我有帮助 341 参考资料: 详解个人SMTP服务器的配置方法 轻松架设自己的SMTP服务器 扩展阅读: 1.http://www.mailwhy.com 邮件十万个为什么 2.http://www.winwinsoft.com.cn 邮件smtp 3.http://www.phplamps.cn/html/LAMP//200811/28-1370.html 4.http://www.networkdictionary.com/chinese/protocols/smtp.php [我来完善]相关词条: 更多 LDAPMIMESNMPUDPICMPPPPOEARPRPCTCP网络新闻传输协议反向地址转换协议BOOTPNETBIOSSIPPOP3NTPRTPRTSPIMAP4DHCPRDPCDP 开放分类: 网络协议 邮件 邮件系统 更多 合作编辑者: 新呼吸Ⅱ、winwinsoft、smilehpj、ws00377531、妫天香、xqlamber、内文斯、oray花生壳、xletian、微笑接纳一切1 如果您认为本词条还需进一步完善,百科欢迎您也来参与编辑词条 在开始编辑前,您还可以先学习如何编辑词条 “SMTP”在英汉词典中的解释(来源:百度词典): SMTP abbr. 1. =Simple Mail Transfer Protocol 【电脑】简单信件传输协定

03-09
<think>好的,我现在需要处理用户关于SMTP的询问。首先,用户之前已经问过NAS网络访问,现在转向SMTP,可能是想了解电子邮件发送相关的协议,或者是设置NAS时涉及到邮件通知功能需要配置SMTP服务器。 首先,我得确认SMTP的基本定义和功能。SMTP是简单邮件传输协议,用于发送电子邮件。用户可能想知道它的工作原理、常见用途,或者如何配置。接下来,要组织回答的结构,可能需要分点说明,比如基本概念、工作原理、使用场景、配置步骤、安全性等。 用户之前得到关于NAS的回答结构很清晰,有分点和小标题,所以这次也需要保持类似的格式。同时,要确保使用中文,遵循LaTeX格式要求,尤其是行内数学表达式和独立公式的格式。不过,SMTP的内容可能不太涉及数学公式,但如果有用到变量或技术术语,需要注意格式是否正确。 然后,考虑到用户可能的实际需求,比如配置SMTP服务器时遇到的问题,可能需要包含常见问题解决方法。另外,用户可能是开发者或系统管理员,需要技术细节,比如端口号、加密方式等,所以这部分信息也很重要。 需要检查是否有遗漏的关键点,比如SMTP与POP3/IMAP的区别,或者现代服务中SMTP的身份验证机制(如SMTP Auth)。同时,要提到安全性措施,如STARTTLS和SSL/TLS,以及常见的端口(25、465、587)。 可能还需要举例子,比如配置Gmail的SMTP服务器,帮助用户更直观地理解。另外,要提醒用户注意垃圾邮件问题,确保遵循最佳实践,如设置SPF、DKIM记录,避免被标记为垃圾邮件。 最后,确保语言简洁明了,避免过于技术化,但又要足够详细,满足不同层次用户的需求。检查是否有错别字,技术细节是否准确,比如端口号是否正确,协议版本是否有更新等。总结时,可以提到相关协议和扩展,如ESMTP,以及推荐的安全配置方法。</think>#### SMTP(简单邮件传输协议)介绍 SMTP(**Simple Mail Transfer Protocol**,简单邮件传输协议)是用于发送电子邮件的标准通信协议。它定义了邮件客户端与服务器之间、服务器服务器之间如何传输邮件。以下是SMTP的核心内容: --- #### 一、基本概念 1. **核心功能** - 负责将邮件从**发件人客户端**传输到**收件人服务器**(如发送到QQ邮箱、Gmail等)。 - 仅处理邮件**发送**,不涉及接收(接收由POP3/IMAP协议负责)。 2. **通信流程** - 客户端(如Outlook)通过SMTP协议将邮件提交到发件服务器。 - 发件服务器通过SMTP协议将邮件转发至收件服务器。 --- #### 二、工作原理 1. **会话步骤** SMTP通过文本命令与服务器交互,典型流程如下: ```plaintext HELO/EHLO <客户端域名> # 握手声明身份 MAIL FROM:<发件人邮箱> # 指定发件人 RCPT TO:<收件人邮箱> # 指定收件人 DATA # 开始传输邮件内容(主题、正文、附件等) QUIT # 结束会话 ``` 2. **端口与加密** - **未加密**:默认端口`25`(常用于服务器间传输)。 - **加密**: - **SSL/TLS**:端口`465`(直接加密连接)。 - **STARTTLS**:端口`587`(先明文连接,再升级为加密)。 --- #### 三、典型应用场景 1. **邮件客户端发送邮件** - 配置示例(Gmail SMTP): - 服务器:`smtp.gmail.com` - 端口:`587`(STARTTLS)或 `465`(SSL) - 身份验证:需邮箱账号密码或应用专用密码。 2. **网站表单通知** - 用户提交表单后,网站后台通过SMTP向管理员发送提醒邮件。 3. **企业邮件系统** - 内部邮件服务器通过SMTP路由外部邮件(如发送至合作伙伴或客户)。 --- #### 四、安全性注意事项 1. **身份验证(SMTP Auth)** - 防止未授权用户滥用服务器,需通过账号密码或OAuth验证。 2. **加密传输** - 优先使用SSL/TLS或STARTTLS加密,避免邮件内容被窃听。 3. **反垃圾邮件策略** - 配置SPF(发件人策略框架)、DKIM(域名密钥识别邮件)记录,防止邮件被标记为垃圾。 --- #### 五、常见问题与解决 - **邮件发送失败**:检查端口是否被防火墙拦截、身份验证信息是否正确。 - **延迟或拒收**:确保域名解析(MX记录)正常,IP未被列入黑名单。 - **附件大小限制**:SMTP服务器通常限制附件大小(如25MB),需分拆或使用云链接。 --- #### 六、扩展协议 - **ESMTP(扩展SMTP)**:支持身份验证、8位字节传输等扩展功能,现代邮件系统普遍使用。 - **SMTP Relay**:中继服务,用于跨网络转发邮件(需授权配置)。 通过合理配置SMTP,可实现高效、安全的邮件通信。如需深度优化,可结合邮件队列管理、负载均衡等技术提升可靠性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值