邮件系统之smtp协议

news/2025/1/23 22:34:58/文章来源:https://www.cnblogs.com/limt/p/18510086

1 smtp

 

 

 

2 smtp协议交互

 

3 smtp协议指令

 

SMTP 命令命令功能

HELO

客户端为标识自己的身份而发送的命令(通常带域名)

EHLO

使服务器可以表明自己支持扩展简单邮件传输协议 (ESMTP) 命令。

MAIL FROM

标识邮件的发件人;以 MAIL FROM: 的形式使用。

RCPT TO

标识邮件的收件人;以 RCPT TO: 的形式使用。

TURN

允许客户端和服务器交换角色,并在相反的方向发送邮件,而不必建立新的连接。

ATRN

ATRN (Authenticated TURN) 命令可以选择将一个或多个域作为参数。如果该会话已通过身份验证,则 ATRN 命令一定会被拒绝。

SIZE

提供一种使 SMTP 服务器可以指出所支持的最大邮件大小的机制。兼容的服务器必须提供大小范围,以指出可以接受的最大邮件大小。客户端发送的邮件不应大于服务器所指出的这一大小。

ETRN

SMTP 的扩展。SMTP 服务器可以发送 ETRN 以请求另一台服务器发送它所拥有的任何电子邮件。

PIPELINING

提供发送命令流(而无需在每个命令之后都等待响应)的能力。

CHUNKING

替换 DATA 命令的 ESMTP 命令。该命令使 SMTP 主机不必持续地扫描数据的末尾,它发送带参数的 BDAT 命令,该参数包含邮件的总字节数。接收方服务器计算邮件的字节数,如果邮件大小等于 BDAT 命令发送的值时,则该服务器假定它收到了全部的邮件数据。

DATA

客户端发送的、用于启动邮件内容传输的命令。

DSN

启用传递状态通知的 ESMTP 命令。

RSET

使整个邮件的处理无效,并重置缓冲区。

VRFY

确认在邮件传递过程中可以使用邮箱;例如,vrfy ted 确认在本地服务器上驻留 Ted 的邮箱。该命令在 Exchange 实现中默认关闭。

HELP

返回 SMTP 服务所支持的命令列表。

QUIT

终止会话。

 

扩展的 SMTP 命令命令功能

X-EXPS GSSAPI

Microsoft Exchange Server 2003 和 Exchange 2000 Server 服务器用来进行身份验证的方法。

X-EXPS=LOGIN

Exchange 2000 和 Exchange 2003 服务器用来进行身份验证的方法。

X-EXCH50

在服务器到服务器通信的过程中,提供传播邮件属性的能力。

X-LINK2STATE

在 Exchange 中添加链接状态路由支持。

 

4 smtp协议返回码

状态码描述
211 System status, or system help reply
系统状态或显示系统帮助。
214 Help message
显示系统帮助,通常用于显示非标准命令的帮助。
220 <domain> Service ready
服务就绪。
221 <domain> Service closing transmission channel
服务关闭了传输通道。
250 Requested mail action okay, completed
所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。
251 User not local; will forward to <forward-path>
收件人非本地用户,将转发到 <forward-path>。
354 Start mail input; end with <CRLF>.<CRLF>
开始接收邮件内容输入,以<CRLF>.<CRLF>(即单行一个点)结束输入。
421 <domain> Service not available, closing transmission channel
无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。
450 Requested mail action not taken: mailbox unavailable
所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。
451 Requested action aborted: local error in processing
要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。
452 Requested action not taken: insufficient system storage 要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。
500 Syntax error, command unrecognized
命令格式错误,不可识别。当命令行太长时也会发生这样的错误。
501 Syntax error in parameters or arguments
命令参数错误。
502 Command not implemented
命令尚未实现。
503 Bad sequence of commands
错误的命令顺序。
504 Command parameter not implemented
命令的参数尚未实现。
 543  
550 Requested action not taken: mailbox unavailable
所要求动作无法执行:信箱不存在。不再尝试投递。
551 User not local; please try <forward-path>
收件人不属于本地用户,转发到<forward-path>。不再尝试投递。
552 Requested mail action aborted: exceeded storage allocation
所要求的动作中断:超出所分配的储存空间。不再尝试投递。
553 Requested action not taken: mailbox name not allowed
所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。
554 Transaction failed
传输失败。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823142.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【玩转金融素材生成】探索交互式AIGC组合素材生成技术

作者:京东科技 蒋煜襄本文介绍了一种交互式可控组合素材生成技术,本方案基于Stable Diffusion模型,结合位置控制生成技术,实现了金融领域中的多元素素材组合交互式生成能力,增加了素材生成的丰富性以及使用上的易用性,可以帮助设计师和运营人员快速制作banner图或活动页中…

生产、交互、消费全链路升级,开启“三智”视频新时代

谷歌在2015年曾预测:“未来互联网世界80%的内容将是以视频形式呈现的。” 未来已来!十年前的预判在今天几乎全部实现。不仅如此,视频在工作生活中的渗透率不断提升,并且过去一年中又有很多全新视频体验来到我们身边: AIGC可以快速生产短剧,抖音联合博纳影业出品的《三星堆…

车联网和手机车联网的区别

车联网和手机车联网是现代交通技术领域的热门话题,但两者存在明显的差异:1.定义和目的不同;2.技术基础和应用范围有异;3.数据交互方式不同;4.功能和特点有所区别;5.应用场景的差异;6.安全性和隐私问题的不同;7.未来发展趋势和挑战不同。了解它们之间的差异有助于更好地…

.NET + 微信小程序开源多功能电商系统

前言 推荐一款基于微信小程序、LayUI 和 .NET 平台的多功能电商系统,支持二次开发和扩展,帮助大家轻松快速搭建一个功能全面且易于管理的在线商城。 项目介绍 该项目不仅包含了微信小程序前端,还配备了强大的管理后台、插件管理系统以及稳定的 Web API 接口。 系统采用 C# 语…

转: winform播放视频 c#

转:https://www.cnblogs.com/dysjwang/p/18084795 1、添加VLC 插件2 在FORM窗口中,添加VlcControl 控件 3、在vlcControl控件的VlcLibDirectoryNeeded事件中编写如下代码:var currentAssembly = Assembly.GetEntryAssembly();var currentDirectory = new FileInfo(currentAs…

VSCode------设置自动补全函数的括号

一:VSCode设置自动补全函数的括号操作步骤 1.1 寻找 setting.json 配置文件Ctrl + Shift + P ( Mac : command + Shift + P ) 1.2 编辑并保存配置内容"typescript.suggest.completeFunctionCalls": true, "javascript.suggest.completeFunctionCalls&q…

深度学习入门笔记——Transform的使用

Transfrom是什么? 可以看作是一个图像处理的工具箱,通过查看Transform类可以找到不同的图像处理方法 更准确的说,Transform中有各种类的的定义,我们可以通过继承或者构造这些类,然后调用里面的方法来实现相应的功能可以通过结构来便捷的查看transform中的类和方法,然后实…

电脑没激活windows有什么影响

电脑没激活windows有以下影响:1、功能限制;2、系统更新问题;3、版权与合法性;4、用户体验受损;5、安全隐患。在没有激活Windows的情况下,某些个性化功能将被限制,系统的定期更新也会受到影响。此外,未激活的Windows系统涉及版权和合法性问题,可能导致软件受到限制或罚…

家庭主机ssh内网穿透,通过花生壳可以远程连接了

花生壳官网 https://hsk.oray.com/1、注册账号并实名认证 2、安装花生壳linux客户端软件安装,完成后会生成设备码和密码 rpm -i phddns_5.3.0_amd64.rpm启动和设置开机自启动 systemctl start phddns_mini_httpd.service systemctl enable phddns_mini_httpd.service 4、在花生…

乐维网管平台(二):网络拓扑的生成与应用

摘要 乐维网管平台是一款智能化网络运维管理工具,网络拓扑是其核心功能之一。通过直观的网络拓扑结构,平台能够实现网络的可视化、网络故障诊断、性能优化以及安全监控等功能,大幅提高了运维效率和网络管理的智能化水平。 一、什么是网络拓扑 在网络管理中,网络拓扑是一种极…

培育增长新动能,英搏尔数字化管理升级与创新的实践

新能源汽车产业作为国家战略性新兴产业,是新质生产力的重要阵地,目前我国已成为全球最大的新能源汽车消费市场,随着全球化趋势的加速和国际厂商的布局,国内汽车零部件市场面临着激烈的竞争,亟需通过数字化转型和技术的研发和创新,以提高产业竞争力和市场占有率。针对目前…

如何利用vue和php做前后端分离开发

使用Vue.js配合PHP进行前后端分离开发要着重关注几点关键性的事项:1、API设计原则、2、Vue.js在前端的搭建与实现、3、PHP后端的构建与优化、4、前后端数据交互格式和通信机制、5、安全性措施、6、性能调优等方面。在这些要点中,API设计原则是确保前后端能够顺畅协作的基础,…