Hello everybody
Thanks for opensmtpd!
I have following config (opensmtpd is compiled with --sysconfdir=/etc/smtpd):
pki "email.com" cert "/etc/ssl/acme/fullchain.pem"
pki "email.com" key "/etc/ssl/acme/private/privkey.pem"
table aliases file:/etc/smtpd/aliases
table virtuals file:/etc/smtpd/virtuals
table "senders" file:/etc/smtpd/senders
table domains {"email.com", "email2.com", "email3.com"}
listen on localhost
listen on localhost port 10028 tag DKIM
listen on <<IP4>> hostname "email.com" pki "email.com" tls-require
listen on <<IP6>> hostname "email.com" pki "email.com" tls-require
listen on <<IP4>> port 587 hostname "email.com" pki "email.com" tls-require auth mask-src
senders <"senders">
listen on <<IP6>> port 587 hostname "email.com" pki "email.com" tls-require auth mask-src
senders <"senders">
action "local" lmtp "/var/run/dovecot/lmtp" alias <aliases>
action "remote" lmtp "/var/run/dovecot/lmtp" virtual <virtuals>
action "relay_dkim" relay host smtp://127.0.0.1:10027
action "relay" relay
match from local for local action "local"
match from any for domain <domains> action "remote"
match from local for any tag DKIM action "relay"
match from local for any action "relay_dkim"
match auth from any for any action "relay_dkim"
"email.com" in /etc/smtpd/mailname
Delivery to dovecot works pretty good for normal mails locally with
sendmail and from remote. However, when opensmtpd generates a bounce dovecot
won't accept it and returns following error message "501 5.5.4
Invalid FROM: Missing domain".
Here's a short example from my mail log:
2019-05-16T16:53:44.74235 mail.info: smtpd[14556]: 0426c5ebb3512dbf smtp message
address=127.0.0.1 host=localhost msgid=46af690e from=<[email protected]>
to=<[email protected]> size=1655 ndest=1 proto=ESMTP
2019-05-16T16:53:44.74285 mail.info: smtpd[14556]: 0426c5ea6f7e8493 mta delivery evpid=ed61bbacc8e998ab from=<[email protected]>
to=<[email protected]> rcpt=<-> source="127.0.0.1" relay="127.0.0.1 (localhost)" delay=0s
result="Ok" stat="250 2.0.0: 46af690e Message accepted for delivery"
2019-05-16T16:53:44.74850 mail.info: smtpd[14556]: 0426c5ee42eb86d0 mta
connecting address=smtp://xxx.xxx.xxx.xxx:25 host=example.com
2019-05-16T16:53:44.75871 mail.info: smtpd[14556]: 0426c5ee42eb86d0 mta
connected
2019-05-16T16:53:45.02044 mail.info: smtpd[14556]: 0426c5ee42eb86d0 mta
starttls ciphers=version=TLSv1.2, cipher=DHE-RSA-AES256-GCM-SHA384, bits=256
2019-05-16T16:53:45.12104 mail.info: smtpd[14556]: smtp-out: Server certificate
verification succeeded on session 0426c5ee42eb86d0
2019-05-16T16:53:45.19820 mail.info: smtpd[14556]: 0426c5ee42eb86d0 mta delivery evpid=46af690e499ada02 from=<[email protected]>
to=<[email protected]> rcpt=<-> source="xxx.xxx.xxx.xxx" relay="xxx.xxx.xxx.xxx (example.com)" delay=1s
result="PermFail" stat="553 5.3.0 <[email protected]>... No such user here"
2019-05-16T16:53:46.20569 mail.info: smtpd[14556]: 0426c5eff2dc9818 smtp
connected address=local host=email.com
2019-05-16T16:53:46.21778 mail.info: smtpd[14556]: 0426c5eff2dc9818 smtp message
address=local host=email.com msgid=7f01bbab from=<> to=<[email protected]>
size=2954 ndest=1 proto=ESMTP
2019-05-16T16:53:46.22076 mail.info: smtpd[14556]: 0426c5eff2dc9818 smtp
disconnected address=local host=email.com reason=quit
2019-05-16T16:53:46.26239 mail.info: dovecot: lmtp(14699): Connect from local
2019-05-16T16:53:46.26408 mail.info: dovecot: lmtp(14699): Disconnect from
local: Remote closed connection (state=READY)
2019-05-16T16:53:46.26517 mail.info: smtpd[14556]: 0000000000000000 mda delivery evpid=7f01bbab6d3d0835
from=<> to=<[email protected]> rcpt=<[email protected]> user=username delay=0s result=PermFail
stat=Error ("mail.lmtp: LMTP server err"): 501 5.5.4 Invalid FROM: Missing domain
2019-05-16T16:53:46.26585 mail.err: smtpd[14557]: warn: queue: no return path!
I did a peek at my lmtp socket and saw the following transaction:
220 email.com Dovecot ready
LHLO localhost
250-email.com
250-8BITMIME
250-CHUNKING
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-STARTTLS
250 VRFY
MAIL FROM:<MAILER-DAEMON>
501 5.5.4 Invalid FROM: Missing domain
It seems like opensmtpd uses an envelope from for the bounces that
dovecot doesn't like. Is there a way to make opensmtpd to either use an
empty envelope from (since those seem fine to dovecot) or add a domain?
Thanks again and have a great weekend!
- David
--
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]