iReadMail пожалуй один единственный почтовый сервер, установку которого запустил и все произошло само собой. Единственное что вам необходимо — только поставленная операционная система. Я использовал Debian 7.
После установки у вас будет уже установленный настроенный apache, база данных, антивирус, панель администрирования iRedAdmin, веб-интерфейс почты RoundCube, статистика AwStat и прочее безобразие. Однако есть и нюансы.
Так, если вы захотите отправить через интерфейс RoundCube файл больше 10МБ и письмо больше 12МБ, то у вас ничего не выйдет. Чтобы это исправить необходимо исправить файл /usr/share/apache2/roundcubemail-1.0.1/.htaccess
php_value upload_max_filesize 100M php_value post_max_size 120M php_value memory_limit 196M
Далее нам надо исправить файл /etc/php5/apache2/php.ini:
memory_limit = 200M; upload_max_filesize = 100M; post_max_size = 100M;
И на последок файл /etc/postfix/main.cf
# 21MB*1024*1024=22020096 message_size_limit = 22020096
Вместо этого значения указываем свое и радуемся жизни.
Чтобы сделать отправку почты через tls/ssl надо в файле /etc/postfix/master.cf раскомментировать 4 строчки (убрать #)
smtps inet n - - - - smtpd # -o syslog_name=postfix/smtps # -o smtpd_tls_wrappermode=yes # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING
Чтобы получать почту только с серверов, с поддержкой tls-шифрования нужно раскомментировать строку (Вы не сможете получать почту например с Rambler)
-o smtpd_tls_security_level=encrypt
И перезапустить postfix
service postfix restart
Далее надо открыть порт 465. Открываем файл /etc/default/iptables:
-A INPUT -p tcp --dport 25 -j ACCEPT -A INPUT -p tcp --dport 587 -j ACCEPT -A INPUT -p tcp --dport 465 -j ACCEPT
Если вас не устраивает тот факт, что первое письмо от нового адресата приходит 10 минут, то нужно в файле /etc/cluebringer/cluebringer.conf отключить Greylisting
# Greylisting module [Greylisting] enable=0
В файле /usr/share/apache2/roundcubemail/config/config.inc.php можно разрешить множественные профили, что позволяет отправлять почту с разных почтовых адресов. В строке $config[‘identities_level’] = 0; можно выставить один из параметров:
// 0 - many identities with possibility to edit all params // 1 - many identities with possibility to edit all params but not email address // 2 - one identity with possibility to edit all params // 3 - one identity with possibility to edit all params but not email address
На этом с настройкой сервера покончено. Осталось сделать нужные записи в DNS.
mail IN A qw.er.ty.ui (qw.er.ty.ui - ваш IP) example.com. IN MX 10 mail (10 - приоритет) example.com. IN TXT v=spf1 mx mx:mail.example.com ui.ty.er.qw.in-addr.arpa. IN PTR mail.example.com.