|
|||||||
|
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, как предложено на 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, могут попасть под фильтр " 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
Добавить комментарий
|