Я два года мечтал о нормально работающем почтовом сервере, работающем на postfix+dovecot с нормальным imap, хранящим письма в формате maildir и с сортировкой писем на стороне сервера. Долгое время не доходили руки и не хватало знаний, но сейчас я этот сервер собран и великолепно работает. Всего таких сервера сейчас два - mx.knutov.com, который находится в москве и mx.knutov.net в Далласе, США. (Notes: на втором пока нет веб интерфейса)
Я понимаю что в этом тексте много слов, которые не знакомы не техническому специалисту. Чуть позже выдет облегченная версия, где будут только понятные слова :)
Актуально, если у вас есть почта на одном из этих серверов или на других серверах, собранных по образу этих. В будующем мы будем массово внедрять эту сборку на все сервера хостинга knutov.net. Ниже приведены параметры для сервера mx.knutov.com
| pop3/imap/smtp сервер: | mx.knutov.com |
| SMTP авторизация | включена |
| Логин | ваш@емейл |
| Пароль | ваш_пароль |
| Вебинтерфейс | webmail.knutov.com |
Лучше использовать IMAP вместо pop3. Про преимущества IMAP я напишу в отдельной статье. Предпочтительнее включать шифрование (StartTLS, TLS/SSL) в Вашем почтовом клиенте. Если у вас не отправляется почта - проверьте, включена ли авторизация на отправку почты.
Фильтрация спама происходит в два этапа. На приеме любой почты проверяется отправитель - соответствие HELO/EHLO стандартам, проверка бекрезолва отправителя, проверка ip отправителя на наличие в спамерских базах. Затем письмо передается на проверку bogofilter. Bogofilter сканирует письмо и на основе своей базы сигнатур дает ему оценку. При этом он добавляет в письмо заголовок X-Spam-Status. Этот заголовок для письма, которое не является спамом, будет выглядеть примерно так:
X-Spam-Status: Ham, tests=bogofilter, spamicity=0.000000,
version=1.1.5
А для письма, которое является спамом, примерно так:
X-Spam-Status: Spam, tests=bogofilter, spamicity=0.998536,
version=1.1.5
И, если вы не хотите, чтобы письма, помеченные как спам, к вам приходили, достаточно добавить простое правило - "если заголовок "X-Spam-Status" содержит "Spam," (обязательно вместе с запятой) - перенести такое письмо в папку "Spam".
Сортировка писем осуществляется через Dovecot-lda при помощи Sieve. Настроить эту фильтрацию сейчас можно только через веб-интерфейс. После авторизации, вверху у вас будет несколько ссылок, самая правая из них будет называться "Фильтры". Там надо будет нажать на кнопку "Добавить новое правило". Для перемещения всех писем, помеченных как спам, надо выбрать в первом поле "Header" (уже будет по умолчанию), "X-Spam-Status", "содержит", "Spam,". Во втором блоке ("Действие") выбрать "Переместить сообщение в", появятся дополнительные поля, "существующую папку", "Spam". В разделе "Дополнительные действия" поставить первую галочку, рядом с "ЗАКОНЧИТЬ", затем кликнуть на "Сохранить изменения".
Если папки "Spam" еще нет - её можно создать (вверху в меню - Папки -> Создать папку "Spam"-> как подпапку для "[Нет]").