Установка Exim

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

К нашей радости у 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.