У меня установлен сервер 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);
Я не нашел для этого хорошего решения, но вот как это исправить:
Создать новый файл /etc/postfix/sender_canonical
:
/.*/ postmaster
postmap /etc/postfix/sender_canonical
Добавьте несколько строк в /etc/postfix/main.cf
:
sender_canonical_classes = envelope_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
service postfix reload
Отправьте электронное письмо из внешнего источника и убедитесь, что Return-Path
содержит ваш postmaster@***
адрес
Предупреждение: это заменяет отправителя конверта для всех сообщений проходя через ваш сервер, что может иметь непредвиденные побочные эффекты. Сообщение From
заголовки не должны изменяться при этом, поэтому адреса отправителей должны отображаться правильно.