Exim + DirectАdmin под управлением FreeBSD

После установки DA Exim не запускается

Не стартует Exim, в логах - пусто. Запустив вручную скрипт запуска Exim (/usr/local/etc/rc.d/exim) - отображается ошибка: /libexec/ld-elf.so.1: Shared object "libperl.so" not found, required by "exim". Пробуем переустановить exim, как предложено на официальном форуме DA (eng):

cd /usr/local/directadmin/custombuild
./build update
./build set exim yes
./build exim

На последнем шаге получаем ошибку на подобии: 'SASL_VERSION_MAJOR' undeclared. Для устранения этой ошибки необходимо доустановить из портов cyrus_sasl2, все настройки этого порта - по умолчанию:

cd /usr/ports/security/cyrus_sasl2
make install clean

После чего снова запускаем:

cd /usr/local/directadmin/custombuild
./build set exim yes
./build exim

В итоге программа Exim успешно запускается.

Вернуться наверх к оглавлению

Exim abandoned: unknown, malformed, or incomplete option -L

При старте системы в сообщениях загрузки, прочитать которые можно запустив в консоли dmesg -a, появляется ошибка: Exim abandoned: unknown, malformed, or incomplete option -L. Решить эту проблему довольно легко: нужно отключить запуск sendmail в /etc/rc.conf, дописав в файл одну строку:

sendmail_enable="NONE"

Вернуться наверх к оглавлению

Перенаправление исходящей почты в Exim

Перенаправление исходящей почты в Exim можно осуществить при помощи фильтров. Конфигурационный файл почтовой программы в FreeBSD обычно располагается тут: /usr/local/etc/exim/configure. В нем должна быть строка такого вида: system_filter = /etc/system_filter.exim. В FreeBSD с DirectAdmin фильтры Exim`a находятся тут: etc/system_filter.exim.

Пример фильтров для перенаправления/резервирования исходящей почты с различными условиями:

Все письма для адресата needemail@example.com с любых почтовых ящиков перенаправить в backupemail@example.com
if $header_from: contains "needemail@example.com" or $header_to: contains "needemail@example.com"
then
  unseen deliver backupemail@example.com errors_to backupemail@example.com
endif
Все письма отправленные с домена example.com записать в лог
if $sender_address_domain is example.com
  then
unseen save /var/mail/domain.com/mailarchive/.${tr{$sender_address}{.}{_}}.outgoing/
endif

После внесения изменений необходимо перезапустить Exim для вступления изменений в силу.

Вернуться наверх к оглавлению

Использование дополнительного SMTP-порта для клиентов со "злым" провайдером (закрыт 25 порт)

Иногда провайдеры интернет закрывают 25 порт, и заставляют пользоваться своим SMTP-сервером. При наличии сервера с Exim это ограничение легко обойти, указав в главном конфигурационном файле Exim (usr/local/etc/exim/configure) дополнительный порт для отправки почты, например 3681:

daemon_smtp_ports = 25 : 3681

Если на сервере используется файрвол - нужно открыть в нем дополнительный SMTP-порт Exim.

Вернуться наверх к оглавлению

Письма не доходят к получателю

Если письма не доходят до получателя, следует посмотреть почтовый лог файл. Просмотреть его можно в панели управления под учетной записью администратора: Admin Tools -> Log Viewer -> Log File: Exim mainlog - /var/log/exim/mainlog.

Если DA установлен на новый IP, ранее не использовавшийся для отправки почты, то письма с этого IP в некоторых почтовых системах, например таких, как freemail.ukr.net, могут попасть под фильтр "Серый список (Greylisting)". В логе это будет отображено примерно так:

2012-07-05 01:20:39 1GbWr4-0004k8-9c == email@ukr.net R=lookuphost T=remote_smtp defer (-44): SMTP error from remote mail server after RCPT TO:<email@ukr.net>: host mxs.ukr.net [195.214.192.100]: 451 http://ukr.net/mta/std3.html?0.0.0.0

Чтобы пройти этот фильтр - необходимо просто подождать. Exim будет время от времени повторять попытки отправки этого сообщения. Если в течении четырех суток письмо так и не уйдет - следует связаться с администраторами почтового сервиса и попросить его убрать IP сервера из "серого списка".

Вернуться наверх к оглавлению

Опубликовано: 2012/06/26
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/freebsd.php?txt=145" target="_blank">Exim + DirectАdmin под управлением FreeBSD</a>
11437
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.