简单邮件传输协议

目录

  1. 1 简单邮件传输协议
  2. 2 邮件处理模型
  3. 3 协议概述
  4. SMTP与邮件检索
  1. 远程消息队列开始
  2. 4 外发邮件SMTP服务器
  3. 寄出邮件服务器访问限制
  4. 按位置限制访问
  1. 客户端身份验证
  2. 打开继电器
  3. 端口
  4. 5 扩展的简单邮件传输协议
  1. 可选扩展发现

简单邮件传输协议

简单邮件传输协议(SMTP)是一种通信协议用于电子邮件传输。作为Internet标准,SMTP在1982年由RFC  821首次定义,并在2008年由RFC 5321更新为扩展的SMTP添加项,这是当今广泛使用的协议种类。邮件服务器和其他邮件传输代理使用SMTP发送和接收邮件。SMTP服务器通常在端口号 25 上使用传输控制协议。

用户级电子邮件客户端通常仅将SMTP用于将消息发送到邮件服务器以进行中继,并且通常根据RFC 8314在端口587或465上将外发电子邮件提交到邮件服务器。为了检索消息,IMAP和POP3是标准的,但是专有服务器也经常实现专有协议,例如Exchange ActiveSync。

邮件处理模型

电子邮件是由邮件客户端,通过SMTP在TCP端口587 上提交到邮件服务器(邮件提交代理、MSA)的。大多数邮箱提供商仍允许在传统端口25上提交邮件。MSA将邮件传递到其邮件传输代理(邮件传输代理、MTA)。通常,这两个代理是在同一台计算机上以不同选项启动的同一软件的实例。本地处理既可以在单台计算机上完成,也可以在多台计算机上拆分;一台计算机上的邮件代理进程可以共享文件,但是如果处理在多台计算机上,它们将使用SMTP在彼此之间传输邮件,其中每台计算机都配置为将下一台计算机用作智能主机。每个进程本身就是一个MTA(SMTP服务器)。

简单邮件传输协议

边界MTA使用DNS查找收件人域的MX(邮件交换器)记录(@右边的电子邮件地址部分)。MX记录包含目标MTA的名称。根据目标主机和其他因素,发送MTA选择收件人服务器并连接到该服务器以完成邮件交换。

消息传输可以发生在两个MTA之间的单个连接中,也可以发生在通过中间系统的一系列跃点中。接收SMTP服务器可以是最终目的地,也可以是中间“中继”(即它存储并转发邮件)或“网关”(即它可以使用SMTP以外的某种协议转发邮件)。每一跳都是对消息负责的正式交接,由此接收服务器必须传递消息或正确报告失败。

最后一跳接受传入的消息后,会将其交给邮件传递代理(MDA)进行本地传递。MDA以相关的邮箱格式保存邮件。与发送一样,可以使用一台或多台计算机来进行接收,但是在上图中,MDA被描述为靠近邮件交换箱的一个箱。MDA可以将邮件直接传递到存储,也可以使用SMTP或其他协议(例如本地邮件传输协议(LMTP))通过网络转发它们,SMTP是为此目的而设计的SMTP。

一旦传递到本地邮件服务器,邮件将被存储以供已认证的邮件客户端(MUA)批量检索。最终用户应用程序(称为电子邮件客户端)使用Internet消息访问协议(IMAP)检索邮件,该协议既可以方便访问邮件并管理存储的邮件,也可以使用通常使用传统mbox邮件的邮局协议(POP)。文件格式或专有系统,例如Microsoft Exchange / Outlook或Lotus Notes / Domino。Webmail客户端可以使用这两种方法,但是检索协议通常不是正式的标准。

SMTP定义邮件传输,而不是邮件内容。因此,它定义了邮件信封及其参数,例如信封发件人,但不定义标题(跟踪信息除外),也不定义消息本身。STD 10和RFC 5321定义SMTP(信封),而STD 11和RFC 5322定义消息(标头和正文),正式称为Internet消息格式。

协议概述

SMTP是一种面向连接的,基于文本的协议,其中,邮件发送者通过发出命令字符串并通过可靠的有序数据流通道(通常是传输控制协议(TCP)连接)提供必要的数据来与邮件接收者进行通信。一个SMTP会话包括命令发起的一个SMTP 客户端(起始剂、发件人或发射器),并从相应的SMTP响应服务器,从而使会话被打开,并且会话参数被交换。会话可能包括零个或多个SMTP事务。一个SMTP交易 由三个命令/答复序列组成:

  1. MAIL命令,用于建立返回地址,也称为返回路径、反向路径、退回地址、mfrom或信封发件人。
  2. RCPT命令,用于建立邮件的收件人。该命令可以发出多次,每个收件人一次。这些地址也是信封的一部分。
  3. DATA表示消息文本的开始; 邮件的内容,而不是信封。它由消息标题和由空行分隔的消息正文组成。DATA实际上是一组命令,服务器会回复两次:一次是对DATA命令本身,以确认它已准备好接收文本,第二次是在数据结束序列之后,接受还是拒绝。

除了对DATA的中间答复外,每个服务器的答复可以是肯定的(2xx答复代码)或否定的。否定答复可以是xxx性的(5xx码)或短暂的(4xx码)。一个拒绝是xxx性故障,客户机应该发送退回邮件给它收到了来自服务器。甲降是一个正响应,随后消息丢弃,而不是递送。

启动主机SMTP客户端可以是功能上被标识为邮件用户代理(MUA)的最终用户的电子邮件客户端,也可以是中继服务器的邮件传输代理(MTA),即充当SMTP客户端的SMTP服务器,在相关会话中,以便中继邮件。功能齐全的SMTP服务器维护消息队列,以重试导致短暂故障的消息传输。

MUA 从其配置中知道传出邮件 SMTP服务器。中继服务器通常通过查找每个收件人的域名的MX(邮件交换)DNS资源记录来确定要连接的服务器。如果未找到MX记录,则由符合标准的中继服务器(并非全部)查找A记录。中继服务器也可以配置为使用智能主机。中继服务器在SMTP 的“ 众所周知的端口 ”(端口 25)上或与MSA的端口587 上启动到服务器的TCP连接。MTA和MSA之间的主要区别在于,连接到MSA需要SMTP身份验证。

SMTP与邮件检索

SMTP仅是一种传送协议。在正常使用中,邮件在到达时被“推送”到目标邮件服务器(或下一跳邮件服务器)。邮件是基于目标服务器而不是目标地址的单个用户进行路由的。其他协议,例如邮局协议(POP)和Internet消息访问协议(IMAP),是专门设计用于供单个用户检索消息和管理邮箱的。为了允许间歇性连接的邮件服务器按需从远程服务器提取邮件,SMTP具有在远程服务器上启动邮件队列处理的功能。POP和IMAP是不适合用于间歇连接的计算机中继邮件的协议;它们被设计为在最终交付后运行,当已除去对邮件中继的正确操作至关重要的信息(“邮件信封”)时。

远程消息队列开始

远程消息队列启动使远程主机可以开始处理服务器上的邮件队列,因此它可以通过发送相应的命令来接收发往该服务器的消息。原始TURN命令被认为是不安全的,并在RFC 1985中使用ETRN命令进行了扩展,该命令使用基于域名系统信息的身份验证方法可以更安全地运行。

外发邮件SMTP服务器

一个电子邮件客户端需要知道它的最初的SMTP服务器的IP地址,这必须给出其配置(通常为一个给定的部分DNS名称)。该服务器将代表用户传递外发消息。

寄出邮件服务器访问限制

服务器管理员需要对哪些客户端可以使用服务器施加一些控制。这使他们能够应对滥用行为,例如垃圾邮件。两种解决方案已被普遍使用:

  • 过去,许多系统都根据客户端的位置施加使用限制,仅允许IP地址为服务器管理员控制的客户端使用。禁止从任何其他客户端IP地址使用该地址。
  • 现代SMTP服务器通常提供一种替代系统,该系统要求在允许访问之前通过凭据对客户端进行身份验证。

按位置限制访问

在此系统下,ISP的SMTP服务器将不允许ISP网络外部的用户访问。更准确地说,服务器可能只允许访问具有ISP提供的IP地址的用户,这相当于要求他们使用同一ISP连接到Internet。移动用户通常可能不在其普通ISP的网络上,然后会发现发送电子邮件失败,因为无法再访问已配置的SMTP服务器选项。

该系统具有多种变体。例如,一个组织的SMTP服务器可能仅向同一网络上的用户提供服务,通过防火墙来强制执行此服务,以阻止更广泛的Internet上的用户访问。或者服务器可以对客户端的IP地址执行范围检查。这些方法通常由公司和机构(例如大学)使用,它们为出站邮件提供SMTP服务器,仅在组织内部使用。但是,这些机构现在大多数都使用客户端身份验证方法,如下所述。

如果用户是移动用户,并且可能使用不同的ISP连接到Internet,则这种使用限制非常繁琐,并且更改已配置的出站电子邮件SMTP服务器地址是不切实际的。非常需要能够使用不需要更改的电子邮件客户端配置信息。

客户端身份验证

现代SMTP服务器通常要求在允许访问之前通过凭据对客户端进行身份验证,而不是如前所述按位置限制访问。这种更灵活的系统对移动用户友好,并允许他们有固定配置的出站SMTP服务器选择。SMTP身份验证(通常缩写为SMTP AUTH)是SMTP的扩展,目的是使用身份验证机制登录。

打开继电器

在更广泛的Internet上可访问并且不强制执行此类访问限制的服务器称为开放中继。现在,通常认为这是值得列入黑名单的不良做法。

端口

邮件服务器之间的通信通常使用为SMTP指定的标准TCP端口25。

但是,邮件客户端通常不使用此端口,而是使用特定的“提交”端口。邮件服务通常接受来自以下任一客户的电子邮件提交:

  • 587(提交),在RFC 6409(以前为RFC 2476)中已正式化
  • 465在RFC 2487之后不推荐使用此端口,直到RFC 8314发布为止。

端口2525和其他端口可能由某些单独的提供商使用,但从未得到官方的支持。

现在,大多数Internet服务提供商都将其客户的所有传出端口25流量阻止为反垃圾邮件措施。由于同样的原因,企业通常会将防火墙配置为仅允许来自其指定邮件服务器的传出端口25流量。

扩展的简单邮件传输协议

原始SMTP协议仅支持未经身份验证的未加密ASCII文本通信,容易受到中间人攻击,欺骗和垃圾邮件的侵扰,并且要求在传输之前将任何二进制数据编码为可读文本。许多可选扩展指定了解决这些问题的各种机制。

可选扩展发现

客户端使用EHLO问候语代替原始问候语HELO(上面的示例)来学习服务器支持的选项。HELO仅当服务器不支持SMTP扩展名时,客户端才使用。

现代客户端可能会使用ESMTP扩展关键字SIZE来查询服务器以获取将被接受的xxx邮件大小。较旧的客户端和服务器可能会尝试传输尺寸过大的消息,这些消息将在消耗网络资源(包括按分钟付费的网络链接连接时间)后被拒绝。


简单邮件传输协议

相关推荐

掠夺性贷款

目录 1 掠夺性贷款 2 滥用或不公平的借贷行为掠夺性贷款掠夺性贷款是指贷款组织在贷款发起过程中进行的不公平、欺骗性或欺诈性的不道德行为。尽管尚无国际公认的掠夺性贷款法律定义,但美国联邦存款保险公司(FDIC)的监察长办公室在2006年的审计报告中将掠夺性贷款广泛定义为“对借款人施加不公平和滥用贷款条件”,尽管“没有明确定义“不公平”和“辱骂”。尽管有针对某... (继续浏览)

循环信用

目录 1 循环信用 2 循环信用典型特征循环信用循环信用是一种类型的信用卡,相对于分期付款,不具有支付固定金额。信用卡是消费者使用的循环信用的一个示例。公司循环信用额度通常用于为公司的日常运营提供流动性。它们首先由Strawbridge和Clothier百货商店推出。 这是一种安排,它允许以任何方式和任何次数再次提取、偿还和重新贷款,直到该安排到期为止... (继续浏览)

电子抵押

目录 1 什么是电子抵押 2 电子抵押eMortgages历史什么是电子抵押电子抵押其中贷款文件被创建,执行传输和存储电子化。 美国的《全球和国家商务电子签名法》和《统一电子交易法》规定了电子抵押的法律效力。标准化电子抵押是由美国推动抵押贷款行业标准维护组织(MISMO)电子抵押工作组,它建立在现有的MISMO数据标准,将数据元素和电子签名功能,创造了... (继续浏览)

抵押投资公司

目录 1 抵押投资公司 2 所得税法 3 抵押投资公司好处 4 抵押投资公司风险抵押投资公司抵押贷款投资公司MIC,是加拿大的一种投资和贷款公司专门为抵押贷款的(主要是住房按揭贷款)。通过拥有抵押投资公司的股份,您可以投资于一家管理多元化抵押贷款池的公司。根据《所得税法》(加拿大),MIC的股票是针对RDSP、RRSP、RRIF、TFSA或RESP的合格投资... (继续浏览)

抵押贷款

目录 1 抵押贷款 2 抵押贷款类型 ▪ 贷款到定金和预付款 ▪ 价值:评估、估计和实际 ▪ 付款和债务比率 ▪ 标准或合格抵押贷款 ▪ 外币抵押贷款 3 偿还抵押 4 抵押保险抵押贷款抵押贷款,是贷款或者使用的购买不动产的募集资金通过现有的业主筹集资金以任何目的购买房地产。或者,而把一个留置权抵押财产。通过称为抵押发起的过程,将贷款“ 抵押 ”在借款人的财... (继续浏览)

信贷额度

目录 1 信贷额度 2 现金信用额 ▪ 印度 3 业务信用额度 4 成本和利息信贷额度信贷额度是信用机构通过扩展银行或其他金融机构到政府、企业或个人客户,使客户在设施画出当客户需要资金。信贷额度有多种形式,例如透支额度、活期贷款、特殊用途、出口包装信贷、定期贷款、贴现、购买商业票据、传统的循环信用卡帐户等。它是有效的资金来源可以随时由借款人决定使用。利益仅在... (继续浏览)

即时付款

目录 1 即时付款 2 背景 3 与数字钱包比较即时付款即时付款是一种进行货币兑换和处理付款的方法,几乎​​可以立即在银行帐户之间进行转帐,而不是通常的一到三个工作日。 由于对快速和可靠交易的需求增加,许多国家已经实施了即时支付系统,并且全​​球范围内正在开发许多即时支付系统和平台。在欧洲零售支付局(ERPB)定义的即时支付为:电子零售支付解决方案于2... (继续浏览)

支付系统

目录 1 支付系统 2 国际支付系统支付系统支付系统,是用来解决金融交易通过货币价值的转移的系统。这包括使交换成为可能的机构、工具、人员、规则、程序、标准和技术。一种常见的支付系统称为运营网络,该网络链接银行帐户并使用银行存款进行货币兑换。一些支付系统还包括信贷机制,这本质上是支付的不同方面。 使用支付系统代替在国内和国际交易中支付现金。这包括银行和其... (继续浏览)

网上银行电子支付

目录 1 网上银行电子支付 2 隐私和安全功能 3 费用 4 其他好处 ▪ 对于消费者 ▪ 对于商人 ▪ 对于金融机构 5 潜在的失败 6 类型和实现网上银行电子支付网上银行电子支付( OBeP)是一种付款网络,由银行业与技术提供商共同开发。它是专门为解决通过Internet进行付款的独特要求而设计的。 网上银行电子支付区别于其他在线支付系统的关键方面... (继续浏览)

支付服务提供商

目录 1 支付服务提供商 2 操作模式 3 安全性支付服务提供商支付服务提供商(PSP)提供了通过多种付款方式,包括接受电子支付店铺的在线服务的信用卡,以银行支付诸如直接付款、银行汇款,并根据实时银行转账的网上银行。通常,软件即服务模型为客户(商户)提供了多种支付方式的单一支付网关。 操作模式通常,支付服务提供商可以连接到多个收单银行、卡和支付网络。在... (继续浏览)

电子资金转账

目录 1 电子资金转账 2 电子转账类型电子资金转账电子资金转账(EFT)是指通过基于计算机的系统,在单个金融机构内或跨多个机构,通过一个计算机帐户将资金从一个银行帐户电子转移到另一个银行帐户,而无需银行职员的直接干预。 电子转帐交易在各个国家和不同的支付系统中有许多名称。例如,在美国,它们可以被称为“电子支票 ”或“电子支票”。在英国,使用“银行转帐... (继续浏览)

电子商务支付系统

目录 1 电子商务支付系统 2 网上付款方式 ▪ 银行付款 ▪ 手机钱包电子商务支付系统电子商务支付系统(或电子支付系统),便于接受的电子支付为网上交易。电子商务支付系统也被称为电子数据交换(EDI)的子组件,由于基于Internet的购物和银行业务的广泛使用,它变得越来越流行。 信用卡仍然是电子商务交易的最常见付款方式。截至2008年,在北美,几乎9... (继续浏览)

特质理论

目录 1 什么是特质理论 2 跨文化使用中的特质理论什么是特质理论在心理学中,特质理论(也称为性格理论)是研究人格的一种方法。特质理论家主要对特质的测量感兴趣,特质可以被定义为行为,思想和情感的习惯模式。根据这种观点,特质是人格方面随着时间的推移相对稳定,个体之间存在差异(例如,某些人外向,而另一些人则不外向),在情况上相对一致,并影响行为。特质与状态相反,... (继续浏览)

人格心理学

目录 1 人格心理学 2 人格理论 ▪ 键入理论 ▪ 心理分析理论 ▪ 行为主义理论 ▪ 社会认知理论 ▪ 人文主义理论人格心理学人格心理学是研究人格及其在个体之间的变异的心理学分支。这是一项科学研究,旨在表明人们由于心理力量而个体差异。其重点领域包括: 构建个人及其主要心理过程的连贯图片个人心理差异调查人与人之间的心理相似性的调查“人格”是一个人拥有... (继续浏览)

九型人格

目录 1 九型人格 2 历史九型人格九型人格,是人类心灵模型,主要被理解和教授为九种相互联系的人格类型的类型学。尽管与人格九型人格有关的许多思想和理论的起源和历史尚存争议,但当代的九型人格理论主要来自玻利维亚心理精神老师奥斯卡·伊恰佐(Oscar Ichazo)的教derived。1950年代的智利精神病学家和1970年代的智利精神病学家Claudio Na... (继续浏览)

职业发展

目录 1 职业发展 2 职业发展中的人物职业发展职业发展是管理学习、工作、休闲和过渡的终生过程,以便朝着个人决定和不断发展的首选未来发展。 在教育发展中,职业发展为个人(通常是学生)提供焦点,以选择将来要从事的职业或学科。通常,教育机构会提供职业咨询师来协助学生进行教育发展。在组织发展(或OD)中,对职业发展的研究着眼于:个人如何在组织内部和组织之间管... (继续浏览)

职业生涯规划

目录 1 职业生涯规划 2 目的或目标发展 3 职业规划 4 职业生涯规划的重要性 5 职业生涯规划过程职业生涯规划职业生涯规划是结构化计划与个人职业生涯的主动管理选择的结合。玛丽·瓦伦蒂奇(Mary Valentich)在社会工作博士学位论文中首先将职业管理定义为通过应用与所选职业倾向相关的职业策略来实施职业战略(Valentich&Gripton,197... (继续浏览)

自动交易系统

目录 1 自动交易系统 2 系统机制 3 自动交易系统的优势 4 自动交易系统的缺点 5 历史 6 应用 ▪ 这个怎么运作 ▪ 回测 ▪ 正向测试 ▪ 现场测试自动交易系统自动交易系统(ATS),是算法交易的一个子集,使用计算机程序来创建买入和卖出的订单,并自动提交订单到市场中心或交换。计算机程序将使用基于技术分析、高级统计和数学计算或来自其他电子资源的输入... (继续浏览)

单交易员平台

目录 1 单交易员平台 2 历史 ▪ 2012年及以后单交易员平台单交易员平台(SDP)是一种用于一个软件投资银行的交易资本市场通过提供交易和相关服务的网络。单交易员平台的功能是集成来自银行内多个来源的定价,流动性和信息,并通过单个用户界面提供对它们的访问。因此,它既是集成平台又是交付平台。 尽管有时使用术语SDP来描述整个交易套件,但它正确地指代位于... (继续浏览)

互动数据公司

目录 1 互动数据公司 2 互动数据公司产品 3 历史 ▪ 分时服务 ▪ 数据服务互动数据公司互动数据公司(以股票代码IDC闻名)是美国1960年代成立的分时服务公司,后来因向金融机构,活跃交易者提供金融市场数据(金融数据供应商),分析和相关解决方案而闻名和个人投资者。该公司的业务为证券交易提供实时市场数据,对时间敏感的定价、评估和参考数据,包括难以估价的工... (继续浏览)