[Dovecot] Dovecot deliver discards emails (mail loss)
Steffen Kaiser
skdovecot at smail.inf.fh-bonn-rhein-sieg.de
Wed May 9 10:16:29 EEST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Tue, 8 May 2007, Justin McAleer wrote:
> Steffen Kaiser wrote:
>> msgid=<200705080749.l487nclf029596 at ux-2s11-9.inf.fh-bonn-rhein-sieg.de>:
>> Return-Path missing, rejection reason: Not enough disk space
>> May 8 09:49:53 ux-2s11-9 sendmail[29618]: l487nclf029596: to="|
>> /etc/mail/runde", ctladdr=dvtest (31045/102), delay=00:00:15,
>> xdelay=00:00:00, mailer=prog, pri=120033, dsn=2.0.0, stat=Sent
> Was the return-path of that message indeed empty/missing as indicated? Can
> you show the entire log history for message id l487nclf029596? Of course, if
> there was no return-path, then no bounce would be generated.
History of sendmail? Dunno, but here it is:
May 8 09:49:45 ux-2s11-9 sendmail[29596]: l487nclf029596: from=root,
size=33, class=0, nrcpts=1, msgid=<200705080749.l487nclf029596 at ux-2s
11-9.inf.fh-bonn-rhein-sieg.de>, relay=root at localhost
May 8 09:49:45 ux-2s11-9 sendmail[29596]: l487nclf029596: to="|
/etc/mail/runde", delay=00:00:07, mailer=prog, pri=30033, stat=queued
May 8 09:49:53 ux-2s11-9 deliver(dvtest): Loading modules from directory:
/usr/local/dovecot/lib/dovecot/lda
May 8 09:49:53 ux-2s11-9 deliver(dvtest): Module loaded:
/usr/local/dovecot/lib/dovecot/lda/lib10_quota_plugin.so
May 8 09:49:53 ux-2s11-9 deliver(dvtest): Module loaded:
/usr/local/dovecot/lib/dovecot/lda/lib20_mail_log_plugin.so
May 8 09:49:53 ux-2s11-9 deliver(dvtest): Module loaded:
/usr/local/dovecot/lib/dovecot/lda/lib90_cmusieve_plugin.so
May 8 09:49:53 ux-2s11-9 deliver(dvtest): maildir:
data=/home/dvtest/MailDir:CONTROL=/var/cache/dovecot/31045/control:INDEX=/var/cache/do
vecot/31045/index
May 8 09:49:53 ux-2s11-9 deliver(dvtest): maildir:
root=/home/dvtest/MailDir, index=/var/cache/dovecot/31045/index,
control=/var/cache/do
vecot/31045/control, inbox=
May 8 09:49:53 ux-2s11-9 deliver(dvtest): fs quota add storage dir =
/home/dvtest/MailDir
May 8 09:49:53 ux-2s11-9 deliver(dvtest): fs quota block device =
/dev/mapper/mailstud-mailstud
May 8 09:49:53 ux-2s11-9 deliver(dvtest): fs quota mount point = /home
May 8 09:49:53 ux-2s11-9 deliver(dvtest):
msgid=<200705080749.l487nclf029596 at ux-2s11-9.inf.fh-bonn-rhein-sieg.de>:
save failed to INBOX
May 8 09:49:53 ux-2s11-9 deliver(dvtest):
msgid=<200705080749.l487nclf029596 at ux-2s11-9.inf.fh-bonn-rhein-sieg.de>:
Return-Path missing, rejection reason: Not enough disk space
May 8 09:49:53 ux-2s11-9 sendmail[29618]: l487nclf029596: to="|
/etc/mail/runde", ctladdr=dvtest (31045/102), delay=00:00:15, xdelay=00:0
0:00, mailer=prog, pri=120033, dsn=2.0.0, stat=Sent
=====================
Well, I have three problems with the situation:
a) sendmail will send bounces easily, when Deliver's exit code is != 0 and
!= Tempfail. Moreover, the sendmail log wouldn't claim that the mail had
been delivered successfully in this case.
You can return any message by printing to stdout or stderr.
b) "rejection reason: Not enough disk space" is not a permanent, but a
temporary failure.
error = mail_storage_get_last_error(storage, &syntax,
&temporary_error);
in src/deliver/deliver.c near line 700 should set temporary_error.
c) If Deliver cannot send the bounce - for whatever reason -, it had not
saved the message either, hence, it must not simply ignore the fact, but
at least should tempfail the mail.
So I do interprete the "return smtp_client_close(smtp_client);" near line
121 of src/deliver/mail-sent.c as well for the case that the rejection is
attempted.
You have been right, sendmail does not put Return-Path into the mail, but
a From<SPACE> only, when using the .forward mechanism. When using Deliver
as mailer, there is the Return-Path.
Bye,
- --
Steffen Kaiser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iQEVAwUBRkF1Ty9SORjhbDpvAQJoDQgA07vkOdiDHsROUEClnhLsGQDzX0HL+Y3l
bpOFaCvb5BIJEoZEHkbXFEvau+qDAsxs47iC8X4cXaFoLsyUpH+vmM3Kb2wMEmyI
+iuYCl8q1zEKEj/mWb+Z0a9BCr2KM5ECyX8hsake4czrzOx9y0QCUx6f5SiJHRkj
mYfLi2N4J/Yrva2C9bXADfYo/5rSF5UKnVvIeqKMu0vOKC6AS/Ayea5t31edaJY9
Ew8PadroAgGKsBSZfElyDbUIkbKMAEnJ5cebzV4dVjK0tGva7ANo18FNou8UM5Cz
UPmUZ6y7nG6fEAzYXV3r5Pi3A93U2YTWWgXyRjRuPra/0cZ9PZ83Qw==
=2i7K
-----END PGP SIGNATURE-----
More information about the dovecot
mailing list