Установка Exim
К нашей радости у Exim множество полезных опций и, видимо по этой причине, при установке порта они попросту не выводятся, чтобы не испугать своим количеством.
Все доступные опции сборки можно посмотреть в /usr/ports/mail/exim/options из которых можно выбрать необходимые. Описание некоторых опций есть в самом файле, а смысл непонятных опций можно поискать в переведённой документации Exim.
Для внесения изменений при сборке Exim рекомендуется использовать /etc/make.conf таким образом:
# Опции сборки для Exim .if ${.CURDIR:N*/usr/ports/mail/exim} == "" опция1 опция2 опция3 ... .endif
К примеру, если аутентификация будет происходить только средствами dovecot, тогда остальные методы аутентификации не потребуются и /etc/make.conf примет вид:
# Опции сборки для Exim .if ${.CURDIR:N*/usr/ports/mail/exim} == "" WITH_AUTH_DOVECOT=YES WITHOUT_AUTH_PLAINTEXT=YES WITHOUT_AUTH_CRAM_MD5=YES WITHOUT_AUTH_LOGIN=YES WITHOUT_AUTH_SPA=YES WITHOUT_AUTH_SASL=YES WITHOUT_AUTH_RADIUS=YES WITHOUT_SASLAUTHD=YES WITHOUT_PWCHECK=YES .endif
Какими возможностями обладает установленный Exim можно узнать с помощью команды: exim -bV:
# exim -bV Exim version 4.69 #1 (FreeBSD 7.1) built 04-Dec-2008 14:01:48 Copyright (c) University of Cambridge 2006 Probably Berkeley DB version 1.8x (native mode) Support for: crypteq iconv() use_setclassresources Expand_dlfunc OpenSSL Content_Scanning Old_Demime Lookups: dbm dbmnz mysql Authenticators: dovecot Routers: accept dnslookup ipliteral manualroute queryprogram redirect Transports: appendfile/maildir autoreply pipe smtp Fixed never_users: 0 Size of off_t: 8 Configuration file is /usr/local/etc/exim/configure
В данном примере аутентификация может быть только средствами dovecot. Если вы используете базу mysql с аутентификацией dovecot, тогда /etc/make.conf может выглядеть так:
# Опции сборки для Exim .if ${.CURDIR:N*/usr/ports/mail/exim} == "" # Какие аутентификаторы сможет использовать Exim WITH_AUTH_DOVECOT=YES WITHOUT_PAM=YES WITHOUT_AUTH_PLAINTEXT=YES WITHOUT_AUTH_CRAM_MD5=YES WITHOUT_AUTH_LOGIN=YES WITHOUT_AUTH_SPA=YES WITHOUT_AUTH_SASL=YES WITHOUT_AUTH_RADIUS=YES WITHOUT_SASLAUTHD=YES WITHOUT_PWCHECK=YES # Какие базы данных сможет использовать Exim WITH_MYSQL=YES WITH_MYSQL_VER=50 WITHOUT_OPENLDAP=YES WITHOUT_PGSQL=YES WITHOUT_SQLLITE=YES .endif
Определившись с необходимыми опциями (или оставив всё как есть) устанавливаем exim:
cd /usr/ports/mail/exim make install clean
Конфигурационный файл Exim настраивается индивидуально и большую помощь в его настройке оказывает умение читать документацию, а также понимание работы различных конфигурационных файлов, которые могут служить хорошим учебным пособием.
Настройки, примеры и конфигурации Exim:
Опции сборки:
Опции сборки /etc/make.conf от dikens3.
Аутентификация:
Аутентификация средствами dovecot.
Базы данных:
Настройки mysql для работы с postfixadmin.