假设有一封电子邮件发送给两个不同域中的多个收件人bar1
,并且bar2
:
RCPT TO:[email protected]
RCPT TO:[email protected]
RCPT TO:[email protected]
RCPT TO:[email protected]
这封电子邮件被发送到中继。我想知道它如何将电子邮件中继到 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
.
您可以保持相同的连接打开并为另一条消息重新发出这些命令。
如何实现它可能是另一个故事,并且没有义务重新使用相同的连接。