Це стара версія документу!
В отлиие от sendmail, Postfix умеет хранить входящую почту в папках формата Maildir. Это может быть полезным для установки веб-интерфейса к почтовому серверу без вспомогательного IMAP-сервера.
Антиспам-системы многих сервисов проводят контроль скорости отправки электронной почты. Поэтому когда Postfix отправляет письма “слишком быстро”, его могут заблокировать из-за подозрения в рассылке спама. Чтобы этого избежать, нужно установить следующие ограничения в файле настроек
... #default_destination_concurrency_limit=2 #default_destination_rate_delay=1m #default_destination_concurrency_limit=2 #mlmmj_destination_rate_delay=0s smtp_destination_concurrency_limit=2 smtp_destination_rate_delay=10m
sudo postqueue -p
sudo postsuper -d 95E0AA21E68
где 95E0AA21E68
– это уникальный номер письма в очереди (показывается командой postqueue -p
)
Для удаления всех писем в очереди можно задать команду:
sudo postsuper -d ALL
Для удаления только отложенных писем из очереди:
sudo postsuper -d ALL deferred
Для осуществления фильтрации почты можно установить программу Maildrop.
Фильтры этой программы настраиваются в файле /etc/courier/maildroprc
. Например:
if (/^X-Spam-Status:.*YES.*/) { exception { to "Maildir/.SPAM/" } }
Такой фильтр будет доставлять все письма, в заголовке которых поле X-Spam-Status:
содержит слово “YES
”, в подпапку SPAM
в почтовом каталоге пользователя. Такой заголовок письма может выставлять какая-либо служба проверки почты. Например, SpamAssassin.
Для того, чтобы почтовый сервер Postfix пропускал все письма через фильтры Maildrop, нужно внести следующие изменения в конфигурацию Postfix1):
maildrop_destination_recipient_limit = 1 virtual_mailbox_domains = some.domain someother.domain virtual_transport = maildrop virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox virtual_alias_maps = hash:/etc/postfix/virtual_alias
user1@some.domain ...text here does not matter... user2@some.domain ...text here does not matter... user3@someother.domain ...text here does not matter...
postmaster@some.domain postmaster postmaster@someother.domain postmaster
maildrop unix - n n - - pipe flags=ODRhu user=vmail argv=/path/to/maildrop -d ${recipient}
Если же требуется всего лишь фильтрация писем, доставляемых в папки локальных пользователей (у которых есть учётная запись в операционной системе), можно не изменять конфигурации Postfix, а просто записать в файл ~/.forward
такую строку (включая кавычки!):
"|/usr/bin/maildrop -d ${USER}"
В Debian GNU/Linux нужно установить пакеты spamassassin и spamc.
Чтобы письма, доставляемые в папки локальных пользователей дополнительно проходили проверку службой SpamAssassin, файл ~/.forward
должен иметь следующее содержание:
"|/usr/bin/spamc|/usr/bin/maildrop -d ${USER}"
http://www.courier-mta.org/sqwebmail/
https://lists.debian.org/debian-user/2002/11/msg03898.html
cd /srv/www/cgi-bin/ ln -s /usr/lib/cgi-bin/sqwebmail cd /srv/www ln -s /usr/share/sqwebmail
http://www.openspf.org/FAQ/Common_mistakes
http://serverfault.com/questions/369460/what-are-spf-records-and-how-do-i-configure-them
http://xmodulo.com/mail-server-ubuntu-debian.html
https://www.linode.com/docs/email/running-a-mail-server