По умолчанию в courier используется PLAIN метод авторизации. Что бы иметь возможность использовать LOGIN, CRAM-MD5 делаем следующее:
файл imapd:
в строку IMAP_CAPABILITY добавляем такие параметры:
AUTH=CRAM-MD5 AUTH=PLAIN AUTH=LOGIN
По умолчанию в courier используется PLAIN метод авторизации. Что бы иметь возможность использовать LOGIN, CRAM-MD5 делаем следующее:
файл imapd:
в строку IMAP_CAPABILITY добавляем такие параметры:
AUTH=CRAM-MD5 AUTH=PLAIN AUTH=LOGIN
Dovecot очень функциональный POP3/IMAP сервер, который предоставляет множество возможностей и имеет плагины для многих нужд. Очень удобный плагин – это sieve, который позволяет создавать пользовательские фильтры для почтовых ящиков.
Но что бы это всё работало – нужно использовать dovecot deliver, так как он и сможет обрабатывать входящие письма, как положено.
Рассмотрим вариант когда вы хотите использовать несколько методов авторизации (plain, login, cram-md5) через dovecot или напрямую в базу.
Тестовый стенд: Exim 4.7, dovecot 2.0
Обязательное условие для обеих методов – пароль в базе хранится в открытом виде. Примечательно, что первый способ работает быстрее второго, но зато во втором методе мы имеем единый центр авторизации – dovecot
В последнее время провайдеры часто блокируют 25 порт и приходится извращаться, добавлять ещё один порт (например, 2525) на почтовом сервере.
– exim
в конфигурационном файле configure изменяем строку (если нету – добавляем)
daemon_smtp_ports = 25 : 2525
– postfix
в конфигурационном файле master.cf добавляем после строки
smtp inet n - n - - smtpd
строку
2525 inet n - n - - smtpd
В данной заметке рассмотрим, как настроить Exim для массовой рассылки, что бы письма отправлялись очень быстро.
1) Спул, логи.
Спул поместить на SSD или лучше на RAM-диск. Логи лучше отключить или уменьшить до минимума
no_message_logs
write_rejectlog=false
Разбиваем письма в спуле по подпапкам
split_spool_directory = true
Под таким названием решил представить такую сборку: postfix(MTA), dovecot(POP3/IMAP server), mysql (для хранения юзеров), amavis(антиспам – spamassassin, антивирус – clamav), postfixadmin (для заведения почтовых аккаунтов), roundcube (для доступа через web интерфейс к почтовым ящикам) и с защитой TLS
Тестовый стенд: Debian 6.0
Увидел на форуме интересный вопрос. Есть внутренний адрес, на который могут отправлять только из локальной сети. Вот достаточно неплохое решение:
hostlist local_net = localhost : 10.1.0.0/16
...
begin acl
acl_check_rcpt:
...
deny hosts = !+local_net
recipients = /usr/local/etc/exim/recipient_.list
message = "Deny local messages"
В этой статье расскажу, как можно выполнять тестирование exim’a, без отправки реальных писем. То есть хотите увидеть по каким роутам или acl’ам сработает ваше письмо? Тогда эта тема для вас.
В наше время частенько попадаются надоедливые люди, от которых мы хотим защититься. Был придуман простой способ: фильтровать сообщения по отправителю и посылать их в blackhole, но не просто так, а что бы отправителю вообще ничего не возвращалось. Пускай думает, что всё нормально.
Иногда бывают задачи ограничить отправку почты в мир, а разрешить только на локальные домены. Список таких пользователей помещаем в файл /usr/local/etc/exim/sender_local_domain.list. Сам код располагаем как можно выше (до разрешённых правил или правил авторизации, иначе не сработает проверка) в раздел acl_check_rcpt: