Échec de la livraison Postfix maildir - Mes lettres sont perdues?

J'ai couru dans un problème que postfix Je ne pouvais pas livrer des courriels dans mon répertoire de la maison. J'ai un serveur Ubuntu 14.04, et à cause de certains problèmes avec l'index de poteau crypté de la page d'accueil n'a pas réussi à accéder à mon Maildir.

DANS mail.log L'erreur suivante est apparue:

Apr  4 09:51:35 server postfix/smtpd[13658]: connect from localhost[127.0.0.1]
Apr 4 09:51:35 server postfix/smtpd[13658]: 6FE354360A18: client=localhost[127.0.0.1]
Apr 4 09:51:35 server postfix/cleanup[13661]: 6FE354360A18: message-id=<57021a4f72db3_e5d5127d8cc173209@hermes-1.mail>
Apr 4 09:51:36 server postfix/smtpd[13658]: disconnect from localhost[127.0.0.1]
Apr 4 09:51:36 server postfix/qmgr[2085]: 6FE354360A18: from=<mailrobot@xing.com>, size=87170, nrcpt=1 (queue active)
Apr 4 09:51:36 server postfix/local[13664]: warning: maildir access problem for UID/GID=1000/1000: create maildir file /home/user/Maildir/tmp/1459756296.P13664.server: Permission denied
Apr 4 09:51:36 server postfix/local[13664]: warning: perhaps you need to create the maildirs in advance
Apr 4 09:51:36 server postfix/local[13664]: 6FE354360A18: to=<andreas@localhost>, relay=local, delay=0.95, delays=0.88/0.01/0/0.06, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /home/user/Maildir/tmp/1459756296.P13664.server: Permission denied)
Apr 4 09:51:36 server postfix/cleanup[13661]: 668984360A1A: message-id=&lt;20160404075136.668984360A1A@server&gt;
Apr 4 09:51:36 server postfix/bounce[13665]: 6FE354360A18: sender non-delivery notification: 668984360A1A
Apr 4 09:51:36 server postfix/qmgr[2085]: 668984360A1A: from=&lt;&gt;, size=4544, nrcpt=1 (queue active)
Apr 4 09:51:36 server postfix/qmgr[2085]: 6FE354360A18: removed
Apr 4 09:51:36 server postfix/smtp[13666]: 668984360A1A: to=<mailrobot@xing.com>, relay=smtp.otherserver.org:587, delay=0.54, delays=0.19/0.05/0.23/0.07, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as C979113D0138)
Apr 4 09:51:36 server postfix/qmgr[2085]: 668984360A1A: removed

J'ai redémarré le serveur et espérais trouver des courriels qui ont été envoyés entre-temps. / var / mail / xxx, Mais il n'y avait qu'un fichier avec un octet zéro avec mon nom d'utilisateur.

Cela signifie-t-il que les lettres reçues par moi pendant cette période sont perdues? Comment puis-je configurer les lettres Enregistrer?

ÉDITER: mailq Montre une file d'attente de messagerie vide. EDIT2: Ajouté une sortie supplémentaire du magazine
</mailrobot@xing.com></andreas@localhost></mailrobot@xing.com>
Invité:

Alice

Confirmation de:

Il devrait être dans la file d'attente de messagerie

Envoyer un e-mail simple

# echo "Hello world" | swaks -4 --server smtp.example.net --from alex.hha@gmail.com --to sf-768072@example.net --h-Subject "Test message" --body -
=== Trying smtp.example.net:25...
=== Connected to smtp.example.net.
<- 220 smtp.example.net ESMTP Postfix
-> EHLO tl-resin-node1.example.net
<- 250-smtp.example.net
<- 250-PIPELINING
<- 250-SIZE 10240000
<- 250-VRFY
<- 250-ETRN
<- 250-AUTH LOGIN PLAIN
<- 250-ENHANCEDSTATUSCODES
<- 250-8BITMIME
<- 250 DSN
-> MAIL FROM:<alex.hha@gmail.com>
&lt;- 250 2.1.0 Ok
-&gt; RCPT TO:<sf-768072@example.net>
&lt;- 250 2.1.5 Ok
-&gt; DATA
&lt;- 354 End data with <cr><lf>.<cr><lf>
-&gt; Date: Tue, 05 Apr 2016 03:45:43 -0400
-&gt; To: sf-768072@example.net
-&gt; From: alex.hha@gmail.com
-&gt; Subject: Test message
-&gt; X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/
-&gt;
-&gt; Hello world
-&gt;
-&gt;
-&gt; .
&lt;- 250 2.0.0 Ok: queued as 581271C1811
-&gt; QUIT
&lt;- 221 2.0.0 Bye
=== Connection closed with remote host.

Vérifier le journal du courrier smtp.example.net

# cat /var/log/maillog | grep 581271C1811
Apr 5 07:45:41 ci postfix/smtpd[31639]: 581271C1811: client=smtp.example.com[192.168.88.130]
Apr 5 07:45:41 ci postfix/cleanup[31642]: 581271C1811: message-id=&lt;&gt;
Apr 5 07:45:41 ci postfix/qmgr[31633]: 581271C1811: from=<alex.hha@gmail.com>, size=389, nrcpt=1 (queue active)
Apr 5 07:45:41 ci postfix/virtual[31643]: 581271C1811: to=<sf-768072@example.net>, relay=virtual, delay=0.07, delays=0.02/0.01/0/0.04, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/mail/virtual/example.net/sf-768072@example.net/tmp/1459842341.P31643.ci.example.net: Permission denied)

Vérifier le journal de messagerie

# postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
581271C1811 389 Tue Apr 5 07:45:41 alex.hha@gmail.com
(maildir delivery failed: create maildir file /var/mail/virtual/example.net/sf-768072@example.net/tmp/1459842341.P31643.ci.example.net: Permission denied)
sf-768072@example.net

-- 1 Kbytes in 1 Request.

Autorisations correctes

# ls -la
total 16
drwxr-xr-x 4 alex alex 4096 Mar 18 14:32 .
drwxrwxr-x. 3 root mail 4096 Apr 2 03:35 ..
drwx------ 3 virtual virtual 4096 Mar 15 09:18 example.com
drwx------ 3 root virtual 4096 Mar 18 14:32 example.net

# chown virtual:virtual example.net

Nettoyez la file d'attente de messagerie et vérifiez à nouveau le journal du message.

# postqueue -f

Apr 5 07:49:01 ci postfix/anvil[31640]: statistics: max cache size 1 at Apr 5 07:45:41
Apr 5 07:49:29 ci postfix/qmgr[31633]: 581271C1811: from=<alex.hha@gmail.com>, size=389, nrcpt=1 (queue active)
Apr 5 07:49:29 ci postfix/virtual[31894]: 581271C1811: to=<sf-768072@example.net>, relay=virtual, delay=228, delays=228/0.02/0/0.06, dsn=2.0.0, status=sent (delivered to maildir)
Apr 5 07:49:29 ci postfix/qmgr[31633]: 581271C1811: removed

</sf-768072@example.net></alex.hha@gmail.com></sf-768072@example.net></alex.hha@gmail.com></lf></cr></lf></cr></sf-768072@example.net></alex.hha@gmail.com>

Hannah

Confirmation de:

TL; DR: défaut postfix Votre lettre a été rejetée (celles. Votre expéditeur recevra un manque de description), et postfix Ne gardera pas la lettre même en ligne.

Basé sur les deux magazines de mercury et ALex_hha, Je peux en conclure que lors de la livraison de mailing avec
http://www.postfix.org/virtual.8.html
(Événement ALex_hha) ou
http://www.postfix.org/local.8.html
(Casse-croûte). Lorsqu'un démon virtuel ne peut pas fournir de courrier électronique en raison de problèmes de résolution, il utilisera un envoi de courrier électronique différé. (Remboursement mou), Par conséquent, le courrier électronique reste en ligne.

Apr 5 07:45:41 ci postfix/virtual[31643]: 581271C1811: to=<sf-768072@example.net>, relay=virtual, delay=0.07, delays=0.02/0.01/0/0.04, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/mail/virtual/example.net/sf-768072@example.net/tmp/1459842341.P31643.ci.example.net: Permission denied)

Dans un autre cas, le démon local retournera un email (Remboursement dur), Par conséquent, le courrier électronique ne restera pas en ligne.

Apr 4 09:51:36 server postfix/local[13664]: 6FE354360A18: to=<andreas@localhost>, relay=local, delay=0.95, delays=0.88/0.01/0/0.06, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /home/user/Maildir/tmp/1459756296.P13664.server: Permission denied)

Ce comportement peut également être vu si vous regardez dans la source virtual / maildir.c et local / maildir.c selon

dsb_simple

fonction.

local / maildir.c

    dsb_simple(why, mbox_dsn(errno, "5.2.0"),
"create maildir file %s: %m", tmpfile);

virtuel / maildir.c

    dsb_simple(why, mbox_dsn(errno, "4.2.0"),
"create maildir file %s: %m", tmpfile);

Comment puis-je empêcher un rebond net dans ce cas?

AFAIK, Sur la base du code source ci-dessus, ce comportement n'a pas été configuré par le postfix.
http://www.postfix.org/postconf.5.html
.

Mais essayez de définir

soft_bounce = yes

, Mais méfiez-vous de l'effet global lorsque vous
http://www.postfix.org/postconf.5.html#soft_bounce
.
</andreas@localhost></sf-768072@example.net>

Pour répondre aux questions, connectez-vous ou registre