Postfix + Dovecot. Postfix не знает о Dovecot
SbOy 8 июля, 2009 - 03:42
Сабж. Действую по инструкции: http://en.gentoo-wiki.com/wiki/Mail_server_using_Postfix_and_Dovecot
Симптомы такие: логи в /var/log/mail* чисты, но по приходу сообщений Postfix их кладёт в ~/.maildir а не в /var/mail, как ожидает Dovecot.
Создал виртуального пользователя, которого не существует в системе (а следовательно и нет домашней папки) и Postfix вернул сообщение для него с объяснением "
Вот конфег:
/etc/postfix/main.cf
queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/lib/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = bagrincev mydomain = bagrincev.ru inet_interfaces = all mydestination = bagrincev, bagrincev.ru, localhost unknown_local_recipient_reject_code = 550 mynetworks = 192.168.0.0/24, 127.0.0.0/8 home_mailbox = Maildir/ smtpd_banner = bagrincev ESMTP Microsoft Vista x64 local_destination_concurrency_limit = 2 default_destination_concurrency_limit = 20 debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq setgid_group = postdrop html_directory = /usr/share/doc/postfix-2.5.5/html manpage_directory = /usr/share/man sample_directory = /etc/postfix readme_directory = /usr/share/doc/postfix-2.5.5/readme home_mailbox = .Mailbox/ inet_protocols = all mynetworks = 192.168.0.0/24,127.0.0.0/8 dovecot_destination_recipient_limit = 1 virtual_transport = dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domain_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf relay_domains = mysql:/etc/postfix/mysql_relay_domain_maps.cf smtpd_sender_restrictions = reject_non_fqdn_sender smtpd_reject_unlisted_sender = yes smtpd_recipient_restrictions = permit_mynetworks,reject_non_fqdn_recipient,permit_sasl_authenticated,reject_unauth_destination reject_rbl_client = zen.spamhaus.org
/etc/postfix/master.cf
#628 inet n - n - - qmqpd pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr tlsmgr unix - - n 1000? 1 tlsmgr rewrite unix - - n - - trivial-rewrite bounce unix - - n - 0 bounce defer unix - - n - 0 bounce trace unix - - n - 0 bounce verify unix - - n - 1 verify flush unix n - n 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - n - - smtp # When relaying mail as backup MX, disable fallback_relay to avoid MX loops relay unix - - n - - smtp -o smtp_fallback_relay= # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - n - - showq error unix - - n - - error retry unix - - n - - error discard unix - - n - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - n - - lmtp anvil unix - - n - 1 anvil scache unix - - n - 1 scache dovecot unix - n n - - pipe flags=DRhu user=mail:mail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}
Куда здесь можно копать?
»
- Для комментирования войдите или зарегистрируйтесь
Вот это здесь
Вот это здесь зачем?
Покажи содержимое таблицы MySQL, которая описана в файле /etc/postfix/mysql_virtual_mailbox_maps.cf.
Не грусти, товарищ! Всё хорошо, beautiful good!
Я пробовал закоментить, всё
Я пробовал закоментить, всё тоже самое.
/etc/postfix/mysql_virtual_mailbox_maps.cf
таблица
С Уважением, Sb0y.
Убери home_mailbox, поставь
Убери home_mailbox, поставь
virtual_mailbox_base = /var/mail/
Не грусти, товарищ! Всё хорошо, beautiful good!
Ничего не поменялось :-(
Ничего не поменялось :-(
С Уважением, Sb0y.
Куда postfix складывает
Куда postfix складывает почту?
Не грусти, товарищ! Всё хорошо, beautiful good!
Похоже -
Похоже - никуда.
/var/log/mail.log
С Уважением, Sb0y.
Потрясающе. Откуда ты такой
Потрясающе. Откуда ты такой конфиг только взял. Покажи, какие в БД postfixadmin есть таблицы.
Не грусти, товарищ! Всё хорошо, beautiful good!
mysql> use
Постфиксадмин сам их создал.
С Уважением, Sb0y.
Читать
Читать тут
http://wiki.dovecot.org/LDA/Postfix
Там есть и для виртуальных пользователей и для системных.
Основная суть в том чтобы postfix передавал письма на раскладывания самому dovecot'у.
Я бы здесь рекомендовал
1. Нах конкретные инструкции;
2. Нах конфиги и логи (оно вторично).
Что нужно сделать?
Число почтовых пользователей, величина трафика, доступ (POP3 и/или IMAP, что нужно и насколько принципиально?).
ИМХО сейчас безосновательно пихают куда нужно и куда не нужно виртуальные базы (причём почему-то именно в СУРБД), не заморачиваясь рассмотрением вопросов области и условий применимости данного решения.
Применительно к последней твоей итерации: только мне кажется, что настройка логирования (и соответственно анализ логов) Мускула содержат достаточно важные подсказки?
:wq
--
Live free or die
Вопроса в нагрузке нет. Есть
Вопроса в нагрузке нет.
Есть вопрос в администрировании, сервак буду адмнимить люди, которые не знают (и не хотят знать) линукс, поэтому им нужно что-то вроде postfixadmin.
С Уважением, Sb0y.
В логах появилась интересная
В логах появилась интересная запись:
Jul 9 15:41:38 bagrincev deliver(sb0y@bagrincev.ru): Fatal: Plugin quote not found from directory /usr/lib/dovecot/lda
Косяк со стороны dovecot?
С Уважением, Sb0y.