Назад | Перейти на главную страницу

Как настроить 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)    smtp.mailfrom=www-data@aaa.com; dkim=none header.d=aaa.com; x-hmca=none header.id=admin@aaa.com
X-SID-PRA: admin@aaa.com
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 <bml13@hotmail.com>; 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: <201312012013.rB1Kxxxxxxxx@bbb.com>
To: xxxxxx@hotmail.com
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==?=<admin@aaa.com>
Reply-To: =?UTF-8?B?2YfYxxxxxxxxxxxxxxxxx==?=<admin@aaa.com>
X-Mailer: PHP/5.4.9-4ubuntu2.3
Content-Type: multipart/related; boundary="----=_NextPart_b3670a170xxxxxxxxxxxxxxxxxxx"
Return-Path: www-data@aaa.com
X-OriginalArrivalTime: 01 Dec 2013 20:13:53.0725 (UTC) FILETIME=[DB6CF6D0:01CEEED1]

Вы неправильно понимаете, как работает sendmail, если думаете, что он может «маскироваться» под другой сервер для каждого отправляемого им электронного письма.

Вы установили From: адрес правильно, и это отображается как aaa.com, как это должно.

На сервере все еще есть одно полное доменное имя, по которому он знает себя, что в вашем случае кажется bbb.com, и он будет использовать это для генерации всех локально созданных значений (Message-Id:) и идентифицировать себя в разговорах SMTP (Received: from). Обычно люди не должны беспокоиться об этих фрагментах электронной почты, поэтому, насколько мне известно, sendmail не предлагает возможности для их изменения на лету в зависимости от домена отправляемой электронной почты.

Если ваше приложение генерирует (уникальный!) Message-Id, то sendmail в этом не нуждается, и он должен сохранить те, которые вы сгенерировали. Но идентификатор в SMTP-диалогах является довольно неизменным и довольно неважным, и вам, вероятно, не стоит об этом беспокоиться.