Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія Both sides next revision | ||
mailserver [2015/03/31 10:59] wombat [Ссылки] Greylisting |
mailserver [2016/11/19 10:49] wombat Заголовки на уровень выше |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== MTA ====== | ====== MTA ====== | ||
+ | |||
+ | ===== Postfix ===== | ||
+ | |||
+ | В отлиие от sendmail, Postfix умеет хранить входящую почту в папках формата [[https://en.wikipedia.org/wiki/Maildir | Maildir]]. Это может быть полезным для установки [[mailserver#sqwebmail|веб-интерфейса]] к почтовому серверу без вспомогательного IMAP-сервера. | ||
http://www.postfix.org/features.html | http://www.postfix.org/features.html | ||
+ | |||
+ | === Ограничение скорости отправки писем === | ||
+ | |||
+ | Антиспам-системы многих сервисов проводят контроль скорости отправки электронной почты. Поэтому когда Postfix отправляет письма "слишком быстро", его могут заблокировать из-за подозрения в рассылке спама. Чтобы этого избежать, нужно установить следующие ограничения в файле настроек | ||
+ | |||
+ | <file cf '/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 | ||
+ | </file> | ||
+ | |||
+ | === Просмотр и очистка очереди === | ||
+ | |||
+ | sudo postqueue -p | ||
+ | |||
+ | sudo postsuper -d 95E0AA21E68 | ||
+ | |||
+ | где ''95E0AA21E68'' -- это уникальный номер письма в очереди (показывается командой ''postqueue -p'') | ||
+ | |||
+ | Для удаления **всех** писем в очереди можно задать команду: | ||
+ | | ||
+ | sudo postsuper -d ALL | ||
+ | |||
+ | Для удаления только **отложенных** писем из очереди: | ||
+ | |||
+ | sudo postsuper -d ALL deferred | ||
+ | |||
+ | |||
+ | |||
+ | ====== Фильтрация спама ====== | ||
+ | |||
+ | Для осуществления фильтрации почты можно установить программу [[http://www.courier-mta.org/maildrop/ | Maildrop]]. | ||
+ | |||
+ | Фильтры этой программы настраиваются в файле ''/etc/courier/maildroprc''. Например: | ||
+ | |||
+ | <file bash "/etc/courier/maildroprc"> | ||
+ | if (/^X-Spam-Status:.*YES.*/) | ||
+ | { | ||
+ | exception { | ||
+ | to "Maildir/.SPAM/" | ||
+ | } | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | Такой фильтр будет доставлять все письма, в заголовке которых поле ''X-Spam-Status:'' содержит слово "''YES''", в подпапку ''SPAM'' в почтовом каталоге пользователя. Такой заголовок письма может выставлять какая-либо служба проверки почты. Например, [[https://spamassassin.apache.org/|SpamAssassin]]. | ||
+ | |||
+ | Для того, чтобы почтовый сервер Postfix пропускал все письма через фильтры Maildrop, нужно внести следующие изменения в конфигурацию Postfix((http://www.postfix.org/MAILDROP_README.html)): | ||
+ | |||
+ | <file bash "/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 | ||
+ | </file> | ||
+ | |||
+ | <file bash "/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... | ||
+ | </file> | ||
+ | |||
+ | <file bash "/etc/postfix/virtual_alias"> | ||
+ | postmaster@some.domain postmaster | ||
+ | postmaster@someother.domain postmaster | ||
+ | </file> | ||
+ | |||
+ | <file bash "/etc/postfix/master.cf"> | ||
+ | maildrop unix - n n - - pipe | ||
+ | flags=ODRhu user=vmail argv=/path/to/maildrop -d ${recipient} | ||
+ | </file> | ||
+ | |||
+ | Если же требуется всего лишь фильтрация писем, доставляемых в папки локальных пользователей (у которых есть учётная запись в операционной системе), можно не изменять конфигурации Postfix, а просто записать в файл ''~/.forward'' такую строку (включая кавычки!): | ||
+ | |||
+ | <file bash "~/.forward"> | ||
+ | "|/usr/bin/maildrop -d ${USER}" | ||
+ | </file> | ||
+ | |||
+ | |||
+ | === SpamAssassin === | ||
+ | |||
+ | == Установка == | ||
+ | |||
+ | В Debian GNU/Linux нужно установить пакеты [[https://packages.debian.org/stable/mail/spamassassin | spamassassin]] и [[https://packages.debian.org/stable/mail/spamc | spamc]]. | ||
+ | |||
+ | == Настройка == | ||
+ | |||
+ | Чтобы письма, доставляемые в папки локальных пользователей дополнительно проходили проверку службой SpamAssassin, файл ''~/.forward'' должен иметь следующее содержание: | ||
+ | |||
+ | <file bash "~/.forward"> | ||
+ | "|/usr/bin/spamc|/usr/bin/maildrop -d ${USER}" | ||
+ | </file> | ||
+ | |||
====== IMAP ====== | ====== IMAP ====== | ||
Рядок 14: | Рядок 115: | ||
http://www.squirrelmail.org/about/ | http://www.squirrelmail.org/about/ | ||
+ | |||
+ | |||
+ | ===== SqWebmail ===== | ||
http://www.courier-mta.org/sqwebmail/ | http://www.courier-mta.org/sqwebmail/ | ||
Рядок 21: | Рядок 125: | ||
cd /srv/www/cgi-bin/ | cd /srv/www/cgi-bin/ | ||
ln -s /usr/lib/cgi-bin/sqwebmail | ln -s /usr/lib/cgi-bin/sqwebmail | ||
+ | cd /srv/www | ||
+ | ln -s /usr/share/sqwebmail | ||