Я установил сервер Ubuntu 9.04, на котором размещено небольшое количество веб-сайтов (сейчас их два, и они останутся цифрами). Требования к электронной почте для сервера очень ограничены - отправлять исходящие электронные письма и пересылать все входящие электронные письма в почтовый ящик на другом сервере - скорее всего, Google.
Я установил postfix, и исходящая почта работает нормально. Как настроить Postfix для пересылки всей входящей почты? Если я отправлю его на адрес gmail, будут ли какие-то особые соображения? Наконец, насколько сложно включить базовую фильтрацию спама в механизм пересылки?
Вам нужны виртуальные псевдонимы . Что-то вроде:
где
/etc/postfix/virtual
содержится:запустить,
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:
Я не нашел никакого хорошего решения для этого, но вот хак для вроде-исправить-это:
Создайте новый файл
/etc/postfix/sender_canonical
:postmap /etc/postfix/sender_canonical
Добавьте несколько строк в
/etc/postfix/main.cf
:service postfix reload
Отправьте письмо из внешнего источника и убедитесь, что он
Return-Path
содержит вашpostmaster@***
адресПредупреждение: Это заменяет отправителя конверта для всех сообщений, проходящих через ваш сервер, что может иметь непреднамеренные побочные эффекты. Однако
From
заголовки сообщений не должны изменяться, поэтому адреса отправителей должны отображаться правильно.источник