FreeBSD — exim4 в режиме smarthost

Итак, задача, на неком хосте настроить чтобы почта локального root и на внешние адреса работала через учетку на другом почтовом сервере, который для отправки требует авторизацию и TLS шифрование
Поскольку мне лично среди различный MTA более всего нравится exim, сначала собрал его из портов, потом чуток подправил конфиг:

В Main Configuration

primary_hostname = srv1.somedomain.com.ua
local_interfaces = 127.0.0.1

Тут же заремил:

#never_users = root

После begin routers ищем и комментируем вот это:

##dnslookup:
##  driver = dnslookup
##  domains = ! +local_domains
##  transport = remote_smtp
##  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
##  no_more
И дописываем вот это:
smarthost_relay:
  driver = manualroute
  route_list = !+local_domains mail.somedomain.com.ua
  transport = remote_smtp

После begin authenticators

smarthost_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : tech_bacula@somedomain.com.ua : my_password

Также сделал алиас на рутовую учетку в /etc/aliases

root:   admin@somedomain.com.ua

После чего выполнил newaliases
Ну и для замены дефолтного MTA в системе с sendmail на exim нужно сделать следующее:
в /etc/rc.conf

# <= Exim4 => #
exim_enable="YES"
sendmail_enable="NONE"

В /etc/mail/mailer.conf

# $FreeBSD: release/9.1.0/etc/mail/mailer.conf 93858 2002-04-05 04:25:14Z gshapiro $
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
##sendmail      /usr/libexec/sendmail/sendmail
##send-mail     /usr/libexec/sendmail/sendmail
##mailq         /usr/libexec/sendmail/sendmail
##newaliases    /usr/libexec/sendmail/sendmail
##hoststat      /usr/libexec/sendmail/sendmail
##purgestat     /usr/libexec/sendmail/sendmail
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

Убиваем процесс sendmail

root# killall -9 sendmail
root# killall -9 sendmail
No matching processes were found

запускаем exim

root# service exim start

Ну и пробуем чтонибудь отправить:

root# echo TEST |mail -s testmail someuser@somedomain.com.ua

После чего в логах мы должны увидеть следующее:

2013-08-09 09:19:42 1V7g34-0005uQ-B6 <= root@srv1.somedomain.com.ua U=root P=local S=451
2013-08-09 09:19:44 1V7g34-0005uQ-B6 => someuser@somedomain.com.ua R=smarthost_relay T=remote_smtp H=mail.somedomain.com.ua [222.33.44.55] X=TLSv1:DHE-RSA-AES256-SHA:256
2013-08-09 09:19:44 1V7g34-0005uQ-B6 Completed

Ну какбы все работает, наслаждаемся!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?