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

простая конфигурация постфикса - пересылка всей входящей почты на один адрес

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

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

Это называется «поймать все».

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

vi /etc/postfix/virtual

Добавьте следующий код, заменив domain и 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/

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

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 для этого предлагает довольно много удобных руководств.

Не проще ли использовать "always_bcc = name@domain.com" в main.cf? Denes

Обратите внимание, что при использовании виртуальные псевдонимы или пересылка почты, 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 заголовки не должны изменяться при этом, поэтому адреса отправителей должны отображаться правильно.