我目前有 Postfix 中继多个托管客户解决方案,所有这些都按预期工作。没有本地帐户,它仅用作中继服务器。
在配置中我有以下内容:
mydomain = hostdomain.com
myorigin = $mydomain
在从中继发送的电子邮件标头中,可以看到以下几行:
Received: from mailrelay.hostdomain.com ([123.123.123.123])
Received: from sendername (unknown [1.1.1.1])
by mailrelay.hostdomain.com (Postfix) with ESMTP id 6119FA0441
for <[email protected]>; Wed, 16 Apr 2014 01:00:00 +0100 (BST)
我们有多个客户希望中继展示自己而不是作为服务器名称。例子是:
客户域 - customer1a.com
所需标头:
Received: from mailrelay.customer1a.com ([123.123.123.123])
Received: from sendername (unknown [1.1.1.1])
by mailrelay.customer1a.com (Postfix) with ESMTP id 6119FA0441
for <[email protected]>; Wed, 16 Apr 2014 01:00:00 +0100 (BST)
客户域 - customer2b.com
所需标头:
Received: from mailrelay.customer2b.com ([123.123.123.123])
Received: from sendername (unknown [1.1.1.1])
by mailrelay.customer2b.com (Postfix) with ESMTP id 6119FA0441
for <[email protected]>; Wed, 16 Apr 2014 01:00:00 +0100 (BST)
这有可能实现吗?我读过的文档包含虚拟别名,但我看不到列出的方法来实现上述目的?
答案1
您可以运行多个 postfix 实例,每个客户一个。这将需要单独的 IP 或单独的端口、单独的队列目录等。
否则,不行——这不是它的工作原理。无论如何,他们的收件人不会查看标题,大多数人甚至不知道如何找到它们,所以这不是演示的问题。
他们遇到的真正问题可能是邮件被标记为垃圾邮件,因为大量邮件来自您的服务器并且它们与发送域不匹配。如果是这样,他们可能会发布 SPF/DKIM 记录,允许您的服务器代表他们发送邮件,以减少这种情况的可能性。