SMTP 中继如何处理并将电子邮件中继到不同域上的多个收件人?

SMTP 中继如何处理并将电子邮件中继到不同域上的多个收件人?

假设有一封电子邮件发送给两个不同域中的多个收件人bar1,并且bar2

这封电子邮件被发送到中继。我想知道它如何将电子邮件中继到 2 个不同域上的 4 个收件人。

  • 它是否对收件人进行分组per domain并按组发起电子邮件交易?
  • 它是否为每个收件人创建一个交易?

最常见的行为是什么?

谢谢。

答案1

  • 它是否按域对收件人进行分组并按组启动电子邮件交易?

这是最常见的行为。具体行为取决于具体实现。

答案2

收到包含多个RCPT TO地址的电子邮件后,MTA 很可能会将该邮件分成单独的电子邮件,并将每封邮件视为新邮件。

对于四个不同的收件人,中继将接收一封邮件并转发四封不同的邮件。分组/批处理超出了邮件中继的范围。

如果你是写作MTA,可以引入一些具有相同域的电子邮件的分组/批处理(因此电子邮件 1+2 和 3+4),但实际上,Postfix 或 Exim 等 MTA 不会这样做。

答案3

SMTP 协议允许使用同一个 SMTP 连接发送多条消息。每条消息都可以使用以下众所周知的命令发送:

MAIL FROM: [email protected]
RCPT TO: [email protected]
DATA
Message body goes here
.

您可以保持相同的连接打开并为另一条消息重新发出这些命令。

如何实现它可能是另一个故事,并且没有义务重新使用相同的连接。

相关内容