Все три предыдущие статьи мы готовились к большому и важному событию в жизни нашего почтового сервера — его запуску. Теперь, когда все сопутствующее мы настроили, самое время его запустить и проверить. Итак:

# chown -R exim:mail /var/log/exim
# chown -R exim:mail /var/mail
# chown -R exim:mail /var/spool
# rm /usr/sbin/sendmail
# ln -s /usr/local/sbin/exim /usr/sbin/sendmail
# rm /usr/bin/mailq
# ln -s /usr/local/sbin/exim /usr/bin/mailq

Проверим правильность нашей конфигурации exim, выполнив exim -bV. Должно вывести что-то вроде такого:

Exim version 4.71 #0 (FreeBSD 7.2) built 20-Jan-2010 17:40:29
Copyright (c) University of Cambridge, 1995 - 2007
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning DKIM Old_Demime Experimental_SPF
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
OpenSSL compile-time version: OpenSSL 0.9.8e 23 Feb 2007
OpenSSL runtime version: OpenSSL 0.9.8e 23 Feb 2007
Configuration file is /usr/local/etc/exim/configure

Если ошибок нет, идем дальше. К этому времени мы уже создали локальный домен и как минимум постмастера в нем, проверим распознавание локальной почты к нему (тут меняем [email protected] на созданного пользователя):

# exim -bt [email protected]
[email protected] -> /var/mail/jared.kiev.ua/jared
 transport = virtual_delivery

Если ошибок нет, проверим распознавание почты на внешние адреса:

# exim -bt [email protected]
[email protected]
 router = dnslookup, transport = remote_smtp
 host mail.messaging.microsoft.com [65.55.88.22] MX=10

Будем считать, что все прошло хорошо и можно пробовать отправлять настоящие тестовые письма локальному пользователю и себе любимому на внешний ящик:

# exim -v [email protected]
From: [email protected]
To: [email protected]
Subject: test

This is a test
^D
LOG: MAIN
 <= [email protected] U=root P=local S=363 T="test"
# delivering 1NZ4L1-0004bb-6B
LOG: MAIN
 => /var/mail/jared.kiev.ua/jared <[email protected]> R=virtual_domains T=virtual_delivery
LOG: MAIN
 Completed

# exim -v [email protected]
From: [email protected]
To: [email protected]
Subject: test 2

This is a test #2
^D
LOG: MAIN
  <= [email protected] U=root P=local S=362 T="test 2"
# delivering 1NZ4Sz-0004cT-DY
Connecting to mail.mail.ru [193.84.77.159]:25 from 123.123.123.123 ... connected
  SMTP<< 220 mail.mail.ru, ESMTP EXIM 4.71
  SMTP>> EHLO mail.mail.ru
  SMTP<< 250-mail.mail.ru Hello mail.mail.ru [123.123.123.123]
         250-SIZE 52428800
         250-PIPELINING
         250-AUTH PLAIN LOGIN CRAM-MD5
         250-STARTTLS
         250 HELP
  SMTP>> STARTTLS
  SMTP<< 220 TLS go ahead
  SMTP>> EHLO mail.mail.ru
  SMTP<< 250-mail.mail.ru Hello mail.mail.ru [123.123.123.123]
         250-SIZE 52428800
         250-PIPELINING
         250-AUTH PLAIN LOGIN CRAM-MD5
         250 HELP
  SMTP>> MAIL FROM:<[email protected]> SIZE=1396
  SMTP>> RCPT TO:<[email protected]>
  SMTP>> DATA
  SMTP<< 250 OK

Вот в принципе и все, дальше можно проверять разные варианты авторизиции, но, как показывает практика, эта секция, как правило, работает сразу, кому интересно — вот статья Wombat-a, а мы будем потихоньку запускаться:

# /usr/local/etc/rc.d/exim start

В итоге в /var/log/exim/mainlog должно появиться такое сообщение:

2010-01-24 17:09:58 exim 4.71 daemon started: pid=17604, -q30m, listening for SMTP on [123.123.123.123]:25

Теперь еще для пущей красоты добавим в файл /etc/crontab строку

0       0       *       *       *       /usr/local/sbin/exicyclog

Вуаля, мы взлетели. Спасибо за выбор нашей авиакомпании, желаю приятного полета! :-))

Почтовый сервер как у провайдера, часть 1: Exim

Почтовый сервер как у провайдера, часть 2: ClamAV, SpamAssassin, Dovecot

Почтовый сервер как у провайдера, часть 3: Vexim

Почтовый сервер как у провайдера, часть 4: взлетаем

Рейтинг 4.00/5

Спасибо за голос!