Це стара версія документу!
MTA
Postfix
В отлиие от sendmail, Postfix умеет хранить входящую почту в папках формата Maildir. Это может быть полезным для установки веб-интерфейса к почтовому серверу без вспомогательного IMAP-сервера.
Ограничение скорости отправки писем
Антиспам-системы многих сервисов проводят контроль скорости отправки электронной почты. Поэтому когда Postfix отправляет письма “слишком быстро”, его могут заблокировать из-за подозрения в рассылке спама. Чтобы этого избежать, нужно установить следующие ограничения в файле настроек
- '/etc/postfix/main.cf'
... #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. Например:
- "/etc/courier/maildroprc"
if (/^X-Spam-Status:.*YES.*/) { exception { to "Maildir/.SPAM/" } }
Такой фильтр будет доставлять все письма, в заголовке которых поле X-Spam-Status: содержит слово “YES”, в подпапку SPAM в почтовом каталоге пользователя. Такой заголовок письма может выставлять какая-либо служба проверки почты. Например, SpamAssassin.
Для того, чтобы почтовый сервер Postfix пропускал все письма через фильтры Maildrop, нужно внести следующие изменения в конфигурацию Postfix1):
- "/etc/postfix/main.cf"
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
- "/etc/postfix/virtual_mailbox"
user1@some.domain ...text here does not matter... user2@some.domain ...text here does not matter... user3@someother.domain ...text here does not matter...
- "/etc/postfix/virtual_alias"
postmaster@some.domain postmaster postmaster@someother.domain postmaster
- "/etc/postfix/master.cf"
maildrop unix - n n - - pipe flags=ODRhu user=vmail argv=/path/to/maildrop -d ${recipient}
Если же требуется всего лишь фильтрация писем, доставляемых в папки локальных пользователей (у которых есть учётная запись в операционной системе), можно не изменять конфигурации Postfix, а просто записать в файл ~/.forward такую строку (включая кавычки!):
- "~/.forward"
"|/usr/bin/maildrop -d ${USER}"
SpamAssassin
Установка
В Debian GNU/Linux нужно установить пакеты spamassassin и spamc.
Настройка
Чтобы письма, доставляемые в папки локальных пользователей дополнительно проходили проверку службой SpamAssassin, файл ~/.forward должен иметь следующее содержание:
- "~/.forward"
"|/usr/bin/spamc|/usr/bin/maildrop -d ${USER}"
IMAP
Web-интерфейс
SqWebmail
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
SPF
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
