Користувальницькькі налаштування

Налаштування сайту


mailserver

Це стара версія документу!


MTA

Postfix

В отлиие от sendmail, Postfix умеет хранить входящую почту в папках формата Maildir. Это может быть полезным для установки веб-интерфейса к почтовому серверу без вспомогательного IMAP-сервера.

http://www.postfix.org/features.html

Ограничение скорости отправки писем

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

Ссылки

Greylisting

mailserver.1479545353.txt.bz2 · В останнє змінено: 2016/11/19 10:49 by wombat