February 1, 2020 9:11 AM, "Andreas Kusalananda Kähäri" <andreas.kah...@abc.se> 
wrote:

> Hi,
> 
> With the latest snapshot on amd64 (6.6 GENERIC.MP#627), using a "|"-line
> in one's ~/.forward makes delivery of mail fail with
> 
> Feb 1 08:53:53 pooh smtpd[72575]: d9abac6b3d904e13 smtp connected 
> address=local
> host=pooh.prefix.duckdns.org
> Feb 1 08:53:54 pooh smtpd[72575]: d9abac6b3d904e13 smtp message 
> msgid=8698cb82 size=1824 nrcpt=1
> proto=ESMTP
> Feb 1 08:53:54 pooh smtpd[72575]: d9abac6b3d904e13 smtp envelope 
> evpid=8698cb8264606654 from=<>
> to=<k...@pooh.prefix.duckdns.org>
> Feb 1 08:53:54 pooh smtpd[72575]: d9abac6b3d904e13 smtp disconnected 
> reason=quit
> Feb 1 08:53:54 pooh mail.local: may only be run by the superuser
> Feb 1 08:53:54 pooh smtpd[72575]: d9abac6d77a45212 mda delivery 
> evpid=8698cb8264606654 from=<>
> to=<k...@pooh.prefix.duckdns.org> rcpt=<k...@pooh.prefix.duckdns.org> user=kk 
> delay=0s result=PermFail
> stat=Error ("mail.local: may only be run by the superuser")
> Feb 1 08:53:54 pooh smtpd[19621]: warn: queue: no return path!
> 
> The mail is then lost.
> 

It is rejected at session time because there's no other way to handle
this case:

your user "kk" tries to execute "mail.local" from ~/.forward file but
mail.local requires privileges and smtpd doesn't allow running things
with privileges from ~/.forward.

it can't be handled as a temporary failure either.


> I have
> 
> pooh % cat .forward
> |/usr/local/bin/fdm -a stdin fetch
> 
> where "stdin" is a simple mail "account" in fdm(1) that takes messages
> from standard input, filters it, and sorts it into the correct Maildir
> inbox. For me, this only affects messages originating from the local
> system (e.g. crontab output etc., but also messages for root as my root
> user is aliased to my ordinary user through /etc/mail/aliases).
> 

I'm not sure that's what's happening, maildir can't possibly use mail.local,
and the error message is explicit, mail.local is being executed somehow.


> I understand that this may well be by design rather than a bug. How
> may one use a personal MDA from ~/.forward nowadays, or is that option
> completely unsupported from now on?
> 

That shouldn't be the case as I  use ~/.forward with fdm in it

It would help if you shared your config

Reply via email to