простая настройка postfix - пересылать всю входящую электронную почту на один адрес


11

Я установил сервер Ubuntu 9.04, на котором размещено небольшое количество веб-сайтов (сейчас их два, и они останутся цифрами). Требования к электронной почте для сервера очень ограничены - отправлять исходящие электронные письма и пересылать все входящие электронные письма в почтовый ящик на другом сервере - скорее всего, Google.

Я установил postfix, и исходящая почта работает нормально. Как настроить Postfix для пересылки всей входящей почты? Если я отправлю его на адрес gmail, будут ли какие-то особые соображения? Наконец, насколько сложно включить базовую фильтрацию спама в механизм пересылки?

Ответы:


13

Это называется "поймать все"

Сопоставление выполняется с использованием / etc / postfix / virtual file.

vi /etc/postfix/virtual

Добавьте код следующим образом, заменив домен и emailusername фактическими значениями:

@yourdomain.com emailusername

Сохраните и закройте файл. Запустите следующую команду:

postmap /etc/postfix/virtual

Также убедитесь, что в файле /etc/postfix/main.cf есть следующая строка:

virtual_alias_maps = hash:/etc/postfix/virtual

Если вы только что добавили выше, постфикс перезагрузки строки:

service postfix reload

С http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


Блестящий материал. Это мне тоже помогло. Спасибо, Мэтт!
Майк Б

5

Вам нужны виртуальные псевдонимы . Что-то вроде:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

где /etc/postfix/virtualсодержится:

@foo.com    you@gmail.com
@bar.com    you@gmail.com

запустить, postmap /etc/postfix/virtualчтобы создать базу данных из файла карты и postfix reloadперечитать конфигурацию. Виртуальная таблица достаточно гибкая - вы можете сопоставлять конкретные адреса или целые домены и пересылать почту на несколько адресов.

Примечание: не перечисляйте дополнительные домены в $mydestination! Смотрите документы для более подробной информации.

Никаких особых соображений я не могу придумать при отправке на адреса GMail. Один из опрятных приемов - отправлять почту для каждого домена на отдельный адрес, и GMail автоматически помечает его соответствующим образом. Пересылка почты для foo.comк you+foo.com@gmail.comи bar.comк you+bar.com@gmail.comи соответствующих фильтров. Смотрите это сообщение в блоге GMail для получения дополнительной информации.

Я не пробовал, но один из способов фильтрации спама - включить SpamAssassin. Google для этого включает довольно много полезных руководств.


0

Разве не проще использовать Always_bcc = name@domain.com в main.cf? Denes


0

Обратите внимание, что при использовании виртуальных псевдонимов или пересылки почты Postfix стремится сохранить отправителя конверта из исходного сообщения. Это вызывает проблемы для Gmail и других, которые используют SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Я не нашел никакого хорошего решения для этого, но вот хак для вроде-исправить-это:

  1. Создайте новый файл /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Добавьте несколько строк в /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Отправьте письмо из внешнего источника и убедитесь, что он Return-Pathсодержит ваш postmaster@***адрес

Предупреждение: Это заменяет отправителя конверта для всех сообщений, проходящих через ваш сервер, что может иметь непреднамеренные побочные эффекты. Однако Fromзаголовки сообщений не должны изменяться, поэтому адреса отправителей должны отображаться правильно.


Как настроить sender_canonical для установки «От», мне нужно переадресовывать всю входящую электронную почту, используя статическую электронную почту в заголовке «От», потому что я использую ретранслятор, который может отправлять электронную почту только с той электронной почты, которая добавлена ​​туда.
A.Aleem11
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.