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

Два сервера, один является ретранслятором Postfix другого, могу ли я перенаправлять корневые электронные письма от другого?

Итак, у меня есть два сервера, я назову их внутренним и внешним.

Когда я отправляю электронные письма с внутренним постфиксом, он передается внешним, который фактически отправляет электронное письмо. Нормальное реле, отлично работает:

sendmail on External -> go to destination

sendmail on Internal -> go to External -> go to destination

У меня есть файл псевдонимов, который определяет небольшой список эквивалентов на обоих серверах. Основной адрес электронной почты, которому я хочу присвоить псевдоним, - root. В некоторой степени это работает, то есть я получаю все электронные письма, отправленные пользователю root из внутреннего или внешнего.

Псевдонимы на External:

root: user1@example.com, user2@example.com

Псевдонимы на Internal:

root: user1@example.com

Тем не менее, user2 получает электронную почту root от внутреннего и внешнего.

Есть ли способ пересылать электронные письма root, отправленные Internal, только на user1@example.com, а не на user1 и user2@example.com?

Вместо этого я пробую функцию .forward, и это тоже не помогло. root@example.com по-прежнему пересылается как таковой и, таким образом, распространяется среди всех менеджеров внешнего сервера, хотя это не должно происходить.

Вот пример полей "Получено", "Откуда" и "Кому" для нежелательного сообщения электронной почты:

Received: from halk.m2osw.com (162-226-130-121.lightspeed.frokca.sbcglobal.net [162.226.130.121])
    by mail.m2osw.com (Postfix) with ESMTP id 50BD6CE2253
    for <root@m2osw.com>; Tue,  1 Oct 2013 08:18:27 -0700 (PDT)
Received: by halk.m2osw.com (Postfix, from userid 0)
    id 0443B4C009F; Tue,  1 Oct 2013 08:18:26 -0700 (PDT)
From: Anacron <root@m2osw.com>
To: root@m2osw.com

Вот некоторые из внутренних файлов main.cf (например, halk.m2osw.com):

myhostname = halk.m2osw.com
mydestination = halk, halk.m2osw.com, localhost.m2osw.com, localhost
masquerade_domains = m2osw.com
relay_domains = halk.m2osw.com
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

Ваши псевдонимы настроены правильно, а ваши хосты - нет.

Как намекнул 84104, виновник должен быть в том, как вы настроили свой постфикс / переадресацию, либо на Внутренний или Внешний хост, но больше - если не очень - вероятно на Внутренний. Вы должны начать с выяснения, почему учетная запись root (или postmaster) на Внешний получает почту, которую вы отправили Внутренний.

Проблема может быть такой же простой, как забытая newaliases запускать на Внутренний, или сложнее, чем совершенно неправильная установка. При наличии актуальной информации решить вашу проблему невозможно, тем более в виде вопросов и ответов. Внимательно изучите заголовки ошибочно полученного электронного письма, чтобы отследить, куда оно было отправлено и почему.

P.S. Я реализовал часть желаемых вами функций в одном месте, где работал, поэтому является возможно.

Попробуйте избавиться от masquerade_domains. Он перезаписывает halk.m2osw.com на m2osw.com, которого нет в моем назначении, поэтому он передает его на внешний сервер.

http://www.postfix.org/postconf.5.html#masquerade_domains