Дата публикации: Пошаговое руководство по установке Exim+MySQL+Dovecot+SSL на FreeBSD | Администрирование и применение FreeBSDТаблица конфигурациии пакета. 2. Установим MySQL (если надо). 3. Ставим exim (на момент написания статьи 4.72). # cd /usr/ports/mail/exim # make install clean Опции установки приведены в таблице 1.
4. Отредактируем файл /etc/mail/mailer.conf, заменив sendmail на exim. sendmail /usr/local/sbin/exim send-mail /usr/local/sbin/exim mailq /usr/local/sbin/exim -bp newaliases /usr/local/sbin/exim -bi hoststat /usr/local/sbin/exim purgestat /usr/local/sbin/exim Обратите внимание, что в двух строках появились ключи. 5. Создаем рабочие папки для домена (или доменов) и почтового ящика. # mkdir -p /data/mail/sentec.ru/info # chown -R mailnull:mail /data/mail 6. Создаем БД exim и заполняем ее начальной информацией. # mysql -u root -p mysql> create database exim; mysql> grant all privileges on exim.* to ‘exim’@’localhost’ identified by ‘exim_pass’; mysql>exit # fetch http://www.aizaro.ru/lib/files/sql/exim.sql # mysql -u root -p exim < exim.sql Далее надо войти в mysql-оболочку и подправить таблицы accounts и domains под себя. Назначение таблиц БД exim логично вытекает из их названия.
7. Скачаем готовый рабочий файл конфигурации Exim: # fetch http://www.aizaro.ru/lib/files/conf/configure.exim # mv /usr/local/etc/exim/configure /usr/local/etc/exim/configure.1st # mv configure.exim /usr/local/etc/exim/configure # chown root:wheel /usr/local/etc/exim/configure Естественно, подправим /usr/local/etc/exim/configure (в простом варианте — первые четыре строки файла) под себя. В конце 4-ой строки (hide mysql_servers..) вместо exim_pass надо поставить пароль на вашу БД exim. 8. Отредактируем /etc/rc.conf. # echo ‘sendmail_enable=»NO»‘ >> /etc/rc.conf # echo ‘sendmail_submit_enable=»NO»‘ >> /etc/rc.conf # echo ‘sendmail_outbound_enable=»NO»‘ >> /etc/rc.conf # echo ‘sendmail_msp_queue_enable=»NO»‘ >> /etc/rc.conf # echo ‘spamd_enable=»YES»‘ >> /etc/rc.conf # echo ‘exim_enable=»YES»‘ >> /etc/rc.conf # echo ‘dovecot_enable=»YES»‘ >> /etc/rc.conf 9. Запускаем exim. # /usr/local/etc/rc.d/exim start 10. Проверим отклик сервера: # telnet localhost smtp Trying 127.0.0.1… Connected to localhost. Escape character is ‘^]’. 220 mail.sentec.ru ESMTP Sendmail 8.14.3/8.14.3; Tue, 26 Oct 2010 20:53:28 +0300 quit Connection closed by foreign host. # Если не увидите что-либо подобное — надо проверить все настройки еще раз. 11. Отправим тестовое письмо. # mail -s ‘First letter for sentec mail server’ info@sentec.ru This is test message! . EOT # Посмотрим, что в лог-файле: # tail /var/log/exim/mainlog Вот примерная картинка, которую мы увидим в случае успеха: 2010-10-26 21:34:24 1PAnPk-0005al-AG <= root@mail.sentec.ru U=root P=local S=323 2010-10-26 21:34:24 1PAnPk-0005al-AG => info <info@sentec.ru> R=localuser T=local_delivery 2010-10-26 21:34:24 1PAnPk-0005al-AG Completed 12. Теперь надо сделать так, чтобы мы смогли получать почту с нашего сервера. Для этого ставим проверенный и надежный POP/IMAP-сервер Dovecot (голубятня :)). # cd /usr/ports/mail/dovecot # make && make install && make clean 13. Копируем образцы конфигураций в папку /usr/local/etc и подправляем под себя. # fetch http://www.aizaro.ru/lib/files/conf/dovecot_conf.tgz 14. Создадим SSL-сертификаты. Информация об издателе будет взята из файла dovecot-openssl.cnf. # mkdir -p /etc/ssl/certs # mkdir -p /etc/ssl/private # /usr/local/share/examples/dovecot/mkcert.sh # ls -l /etc/ssl/certs && ls -l /etc/ssl/private 15. Запускаем dovecot. # /usr/local/etc/rc.d/dovecot start 16. Настраиваем почтового клиента на получение-отправку почты с помощью разрешенных протоколов (SMTP/POP3/IMAP). Не забудьте, что в /etc/rc.firewall должны быть разрешены соответствующие порты: 25, 110, 143, 993. На этом — все.
|
Последние комментарии: Это SAPE: |
Последние твиты:
Эксперименты |