如何配置 sendmail 从多个域名发送电子邮件

如何配置 sendmail 从多个域名发送电子邮件

我有两个域名(例如 aaa.com 和 bbb.com)托管在一台 vps 上,并使用 sendmail。

我的问题是,当我在 aaa.com 注册时,我收到了来自 bbb.com 的电子邮件。

请告诉我如何配置 sendmail 从相应的域名发送电子邮件,以便从 aaa.com 发送的电子邮件显示为来自 aaa.com,而来自 bbb.com 的电子邮件显示为来自 bbb.com。

更新: 下面是我的 Hotmail 帐户的邮件头。请注意,它包含两个域。我需要进行配置,以便只显示一个域。

x-store-info:4r51+eLowxxxxxxxxxxxxxxxx+Jr9bBBOgMyiUm19XMY5Rxxxxxxxxxxxxxxxxxxxxxxx=
Authentication-Results: hotmail.com; spf=none (sender IP is xxx.xxx.xxx.xxx)    [email protected]; dkim=none header.d=aaa.com; x-hmca=none [email protected]
X-SID-PRA: [email protected]
X-AUTH-Result: NONE
X-SID-Result: NONE
X-Message-Status: n:n
X-Message-Delivery: Vj0xLjE7dXM9MDxxxxxxxxxxxxxxxxxxxxxxxxxx
X-Message-Info: z6+tzUa3IoTXR87giofdF9roKbKDipmFxxxxxxx+8w+3EpLxxxxx
Received: from bbb.com ([x.x.x.x]) by SNT0-MC1-F6.Snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4900);
 Sun, 1 Dec 2013 12:13:53 -0800
Received: from bbb.com (localhost [127.0.0.1])
by bbb.com (8.14.4/8.14.4/Debian-2.1ubuntu2) with ESMTP id rB1Kxxxxxxxx
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
for <[email protected]>; Sun, 1 Dec 2013 21:13:52 +0100
Received: (from www-data@localhost)
by bbb.com (8.14.4/8.14.4/Submit) id rB1Kxxxxxxxxxxx;
Sun, 1 Dec 2013 21:13:52 +0100
Message-Id: <[email protected]>
To: [email protected]
Subject: =?UTF-8?B?2YfYp9iq2YXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2LHZiNix?=
X-PHP-Originating-Script: 0:mail.php
MIME-Version: 1.0
Date: Sun, 01 Dec 2013 20:13:52 +0000
From: =?UTF-8?B?2YfYpxxxxxxxxxxxxxxxxxx==?=<[email protected]>
Reply-To: =?UTF-8?B?2YfYxxxxxxxxxxxxxxxxx==?=<[email protected]>
X-Mailer: PHP/5.4.9-4ubuntu2.3
Content-Type: multipart/related; boundary="----=_NextPart_b3670a170xxxxxxxxxxxxxxxxxxx"
Return-Path: [email protected]
X-OriginalArrivalTime: 01 Dec 2013 20:13:53.0725 (UTC) FILETIME=[DB6CF6D0:01CEEED1]

答案1

如果您认为 sendmail 可以对其发送的每封电子邮件“伪装”为不同的服务器,那么您就误解了 sendmail 的工作原理。

您已From:正确设置地址,并且显示为aaa.com,正如应该的那样。

服务器仍然拥有一个它自己知道的完全合格域名,在您的情况下似乎是bbb.com,它将使用该域名生成所有本地创建的值 ( Message-Id:) 并在 SMTP 对话中标识自己 ( Received: from)。人类通常不应该关心电子邮件的这些部分,因此据我所知,sendmail 不提供根据其发送的电子邮件的域动态更改这些部分的功能。

如果您的应用程序生成了 (unique!) Message-Id,那么 sendmail 就不需要了,它应该会保留您生成的标识符。但是 SMTP 对话中的标识符既是相当不变的,也是相当不重要的,您可能不必担心它。

相关内容