Используйте Postfix для пересылки почты в домен на тот же адрес в другом домене
8
Есть ли способ настроить Postfix для приема любой почты для домена (перехватывать все), а затем пересылать эту электронную почту тому же получателю в другом домене, не зная, существует ли получатель на самом деле?
Я использую Postfix с поддержкой MySQL для виртуальных учетных записей.
Другим грубым решением было бы использовать SQL (substr + concat), чтобы обработать это для вас в virtual_alias_maps.
Редактировать : Ох. Есть одна последняя возможность. Используйте механизм делегирования политики и возвращайтесь REDIRECT localpart@other-domain.exampleтуда, где он вам нужен, и DUNNOесли вы не хотите переписывать.
Редактировать 2 : Вдохновленный Squidly (но его решение не работает!) Вы можете настроить
# I want @true-destination.com to have two incoming aliases
@alias-destination1.com @true-destination.com
@alias-destination2.com @true-destination.com
Отправка тестового электронного письма с сервера:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 smtp.myserver.com ESMTP Postfix
HELO smtp.myserver.com
250 smtp.myserver.com
MAIL FROM:<somebody@gmail.com>
RCPT TO:<anyuser@alias-destination1.com>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Message-ID: <4DC3723F.8010907@myserver.com>
Date: Thu, 05 May 2011 23:59:59 -0400
From: Some Body <somebody@gmail.com>
To: anyuser@alias-destination1.com
Subject: Hello
Just testing.
.
И фактический результат в mail.log (у меня работает amavis на порту 10025):
Можете быть более конкретными? Я знаю, что могу указать @somedomain.comпересылку всей почты на определенный адрес, но я хочу знать, могу ли я переслать тому же получателю.
Авраам Вег
в / etc / aliases настройте его следующим образом. $ username: $username@newdomain.com
Squidly
@Squidly Ваше редактирование не является регулярным выражением и не будет работать. Вы комментируете / etc / aliases не будет работать, так как у OP есть только виртуальные пользователи.
mailq
@mailq. Это LIVE на МОЕМ сервере прямо сейчас. Он отлично работает для нескольких перенаправлений. Также он не сказал, что это были ТОЛЬКО виртуальные пользователи. Это также давало варианты, чтобы посмотреть.
postfix-pcre
пакет (Ubuntu 12.10)Тип таблицы pcre недоступен в моей системе, поэтому я сделал следующее:
В
/etc/postfix/main.cf
:В
/etc/postfix/virtual
:источник
Если вы используете MySQL в качестве конца хранилища, я считаю, что вы можете указать перехват всех форвардов следующим образом:
Переадресация таблиц
Если я правильно прочитал документацию, это означало бы, что user1@example.com теперь будет перенаправлен на user1@yoursite.com и т. Д.
Я нашел это в этом уроке Howtoforge
источник
Не возможно напрямую? Я нашел это очень простым и прямым без SQL, регулярных выражений или механизмов политики.
В
main.cf
:В
/etc/postfix/virtual
:Отправка тестового электронного письма с сервера:
И фактический результат в mail.log (у меня работает amavis на порту 10025):
Ключевые строки отделены для акцента:
источник
В зависимости от того, как вы настроили свой Postfix, вы можете использовать псевдоним для пересылки всей почты.
редактировать
Также вы можете настроить редирект, который сделает это за вас легко.
В /etc/postfix/main.cf добавьте это:
Затем в /etc/postfix/forward_bcc.pcre добавьте это:
Это что-то вроде хака, но оно будет работать для пересылки определенных пользователей из одного домена в другой.
Вы также можете посмотреть на этой странице, как сделать переписывание в Postfix самостоятельно.
источник
@somedomain.com
пересылку всей почты на определенный адрес, но я хочу знать, могу ли я переслать тому же получателю.