gpt4 book ai didi

email - 使用 SMTP 向多个地址发送邮件 : relaying the message to different servers?

转载 作者:行者123 更新时间:2023-12-04 14:42:58 26 4
gpt4 key购买 nike

我正在向以下收件人发送电子邮件:test@example.com, test1@test.com, test2@test.com

消息被发送到我的本地 smtp 服务器,该服务器必须将它中继到 @example.com@test.com

我的问题是:服务器应该怎么做?

  • 保持消息原样并将其转发到更复杂的 smtp 服务器,该服务器将执行其他选项之一

  • 将其分成两条消息,一条消息转发给 @example,另外两条转发给 @test.com,一条消息中转发

    <
  • 将其分成三条消息,一次转发到 @example.com,两次转发到 @test.com

接收服务器,例如 @example.com 是如何知道它不应该自己发送 @test.com 消息的? (任何邮件标题?)

如果 @example.com@test.com 由同一台服务器提供服务,它会收到多次消息吗?

我可能在 SMTP 协议(protocol)中遗漏了一些东西。

最佳答案

信封(RFC822 及进一步)只是外部边界。乐趣发生在 ESMTP 协议(protocol)中。

就普通 SMTP 而言,每个收件人 (RCPT TO) 在发件箱队列中启动一封新邮件 - 每个收件人一个。然后,它被交付。

现在让我们谈谈投递:假设我要求投递到 user@host.com。这是它的工作原理:

在 DNS 上查询 host.com 地址,特别是 MX(邮件交换器)类型的记录。 (nslookup -q=MX 应该告诉你它是如何完成的)

它们被排序(从最小的数字开始),并使用这种排序在循环的基础上尝试交付。

当它被传送到任何 MX 记录主机时,它就完成了。然而,存在多个 MX 主机的原因是因为需要在中断时排队邮件,例如。因此,更高的 MX 主机可能只是排队而不让原始主机服务器反弹并使消息过期(当消息卡在给定主机上时会发生这种情况 - 您可以通过其 header 跟踪它)

每个服务器都有自己的传递规则,但是,当您转发到一个试图在 MX 目标上传递自己的主机时,我们称之为智能主机。主机知道它是否应该排队等候另一台主机(中继)或通过 SMTP 问候语 (HELO) 在本地传送。

此外:单个 SMTP 连接将允许您发送多封邮件,因此即使您必须发送给收件人,也只会发生一个连接(尽管邮件队列中有两封邮件)

关于email - 使用 SMTP 向多个地址发送邮件 : relaying the message to different servers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com