Назад | Перейти на главную страницу

Postfix не доставляет электронную почту с помощью Maildir

Я следил это руководство чтобы установить postfix. Я еще не завершил его, так как после отправки тестовых писем электронная почта больше не доставляется после перехода на Maildir из mbox.

Я создал каталог Maildir с подкаталогами cur, new и tmp.

~$ ll
drwxrwxr-x 5 greg greg    4096 2012-07-07 16:40 Maildir/
~$ ll Maildir/
drwxrwxr-x 2 greg greg 4096 2012-07-07 16:40 cur
drwxrwxr-x 2 greg greg 4096 2012-07-07 16:40 new
drwxrwxr-x 2 greg greg 4096 2012-07-07 16:40 tmp

Отправьте тестовое электронное письмо.

~$ netcat mail.example.com 25
220 ubuntu ESMTP Postfix (Ubuntu)
ehlo example.com
250-ubuntu
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: root@example.com
250 2.1.0 Ok
rcpt to: greg@example.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: test email

Hi,
Just testing.
.
250 2.0.0 Ok: queued as 56B541EA53
quit
221 2.0.0 Bye

Проверьте очередь почты.

~$ mailq
Mail queue is empty

Проверьте, доставлено ли письмо.

~$ ls -l Maildir/new
total 0

Некоторые настройки постфикса:

~$ sudo postconf home_mailbox
home_mailbox = Maildir/
~$ sudo postconf mailbox_command
mailbox_command =

/var/log/mail.log

Jul  7 16:57:33 li305-246 postfix/smtpd[21039]: connect from example.com[178.79.168.xxx]
Jul  7 16:58:14 li305-246 postfix/smtpd[21039]: 56B541EA53: client=example.com[178.79.168.xxx]
Jul  7 16:58:33 li305-246 postfix/cleanup[21042]: 56B541EA53: message-id=<20120707155814.56B541EA53@ubuntu>
Jul  7 16:58:33 li305-246 postfix/qmgr[20882]: 56B541EA53: from=<root@example.com>, size=321, nrcpt=1 (queue active)
Jul  7 16:58:33 li305-246 postfix/smtp[21043]: 56B541EA53: to=<greg@example.com>, relay=none, delay=30, delays=30/0.01/0/0, dsn=5.4.6, status=bounced (mail for example.com loops back to myself)
Jul  7 16:58:33 li305-246 postfix/cleanup[21042]: 1F68B1EA55: message-id=<20120707155833.1F68B1EA55@ubuntu>
Jul  7 16:58:33 li305-246 postfix/bounce[21044]: 56B541EA53: sender non-delivery notification: 1F68B1EA55
Jul  7 16:58:33 li305-246 postfix/qmgr[20882]: 1F68B1EA55: from=<>, size=1999, nrcpt=1 (queue active)
Jul  7 16:58:33 li305-246 postfix/qmgr[20882]: 56B541EA53: removed
Jul  7 16:58:33 li305-246 postfix/smtp[21043]: 1F68B1EA55: to=<root@example.com>, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for example.com loops back to myself)
Jul  7 16:58:33 li305-246 postfix/qmgr[20882]: 1F68B1EA55: removed
Jul  7 16:58:36 li305-246 postfix/smtpd[21039]: disconnect from domain.me[178.79.168.xxx]
Jul  7 17:10:38 li305-246 postfix/master[20878]: terminating on signal 15
Jul  7 17:10:39 li305-246 postfix/master[21254]: daemon started -- version 2.8.5, configuration /etc/postfix

Любые идеи?

Ваша проблема не связана с maildir, а связана только с неправильной маршрутизацией почты. Ключевым моментом является сообщение об ошибке «почта для domain.com возвращается ко мне». Вы настроили записи MX так, чтобы почта для domain.com указывала на ваш собственный почтовый сервер, но вы не настроили указанный почтовый сервер на принять и доставить почта. Устанавливать mydestination (или соответствующую конфигурацию виртуальной почты, если это ваша сумка), чтобы включить domain.com, и все будет хорошо.