I invoke the address verification at the postscreen handoff smtpd.
>From the log you can see
connect from outside
Apr 20 15:28:35 mail01 postfix/postscreen[10625]: CONNECT from
[66.111.4.25]:42434 to [192.0.2.16]:25
dnsbl checks & pass
Apr 20 15:28:35 mail01 postfix/dnsblog[10627]: addr 66.111.4.25 listed
by domain list.dnswl.org as 127.0.5.1
Apr 20 15:28:35 mail01 postfix/postscreen[10625]: PASS OLD
[66.111.4.25]:42434
handoff to postscreen smtpd
Apr 20 15:28:35 mail01 postfix/psint/smtpd[10630]: connect from
out1-smtp.messagingengine.com[66.111.4.25]
immediately starts the verify, fails DURING the verify, and appears to involve
no other service I've defined.
All that's involved here is postscreen, its handoff smtp, and the address
verification step against the backend. How am I supposed to get this simpler
without removing postscreen or the address verification step or the backend?
Apr 20 15:28:37 mail01 postfix/verify[10636]: name_mask: ipv4
Apr 20 15:28:37 mail01 postfix/verify[10636]: inet_addr_local:
configured 10 IPv4 addresses
Apr 20 15:28:37 mail01 postfix/verify[10636]: process generation: 73
(73)
Apr 20 15:28:37 mail01 postfix/verify[10636]: set_eugid: euid 5001 egid
5001
Apr 20 15:28:37 mail01 postfix/verify[10636]: database
lmdb:/var/lib/postfix/verify_cache: using size limit 16777216 during open
Apr 20 15:28:37 mail01 postfix/verify[10636]: dict_open:
lmdb:/var/lib/postfix/verify_cache
Apr 20 15:28:37 mail01 postfix/verify[10636]: set_eugid: euid 0 egid 0
Apr 20 15:28:37 mail01 postfix/verify[10636]:
lmdb:/var/lib/postfix/verify_cache cache cleanup will start after 41130s
Apr 20 15:28:37 mail01 postfix/verify[10636]: connection established fd
128
Apr 20 15:28:37 mail01 postfix/verify[10636]: master_notify: status 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: request
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
request
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
query
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
[email protected]
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:37 mail01 postfix/verify[10636]: dict_cache_lookup:
[email protected] value=(not found)
Apr 20 15:28:37 mail01 postfix/verify[10636]: GOT [email protected]
status=3 probed=0 updated=0 text=Address verification in progress
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr status = 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr
recipient_status = 3
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr reason =
Address verification in progress
Apr 20 15:28:37 mail01 postfix/verify[10636]: PROBE
[email protected] status=3 probed=1461191317 updated=0
Apr 20 15:28:37 mail01 postfix/verify[10636]: connect to subsystem
private/rewrite
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr request =
rewrite
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr rule = local
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr address =
[email protected]
Apr 20 15:28:37 mail01 postfix/verify[10636]: private/rewrite socket:
wanted attribute: flags
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
flags
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value: 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: private/rewrite socket:
wanted attribute: address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
[email protected]
Apr 20 15:28:37 mail01 postfix/verify[10636]: private/rewrite socket:
wanted attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:37 mail01 postfix/verify[10636]: rewrite_clnt: local:
[email protected] -> [email protected]
Apr 20 15:28:37 mail01 postfix/verify[10636]: connect to subsystem
public/cleanup
Apr 20 15:28:37 mail01 postfix/verify[10636]: PUT [email protected]
status=3 probed=1461191317 updated=0 text=Address verification in progress
Apr 20 15:28:37 mail01 postfix/verify[10636]: dict_cache_update:
[email protected] value=3:1461191317:0:Address verification in progress
Apr 20 15:28:37 mail01 postfix/verify[10636]: master_notify: status 1
Apr 20 15:28:37 mail01 postfix/verify[10636]: post_mail_open_event:
read event
Apr 20 15:28:37 mail01 postfix/verify[10636]: name_mask: sendmail
Apr 20 15:28:37 mail01 postfix/verify[10636]: name_mask: verify
Apr 20 15:28:37 mail01 postfix/verify[10636]: fd=14: stream buffer size
old=0 new=8192
Apr 20 15:28:37 mail01 postfix/verify[10636]: public/cleanup socket:
wanted attribute: queue_id
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
queue_id
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
3qqxP16Cm9z2x7f
Apr 20 15:28:37 mail01 postfix/verify[10636]: public/cleanup socket:
wanted attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr flags = 544
Apr 20 15:28:37 mail01 postfix/cleanup[10637]: 3qqxP16Cm9z2x7f:
message-id=<[email protected]>
Apr 20 15:28:37 mail01 postfix/verify[10636]: public/cleanup socket:
wanted attribute: status
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
status
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value: 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: public/cleanup socket:
wanted attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
reason
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
(end)
Apr 20 15:28:37 mail01 postfix/verify[10636]: public/cleanup socket:
wanted attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:37 mail01 postfix/qmgr[10621]: 3qqxP16Cm9z2x7f:
from=<[email protected]>, size=247, nrcpt=1 (queue active)
Apr 20 15:28:37 mail01 postfix/verify[10636]: connection established fd
129
Apr 20 15:28:37 mail01 postfix/verify[10636]: master_notify: status 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: request
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
request
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
update
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
address
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
[email protected]
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: recipient_status
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
recipient_status
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value: 2
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: reason
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
reason
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute value:
mail for example.com loops back to myself
Apr 20 15:28:37 mail01 postfix/verify[10636]: verify socket: wanted
attribute: (list terminator)
Apr 20 15:28:37 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:37 mail01 postfix/verify[10636]: dict_cache_lookup:
[email protected] value=3:1461191317:0:Address verification in progress
Apr 20 15:28:37 mail01 postfix/verify[10636]: PUT [email protected]
status=2 probed=0 updated=1461191317 text=mail for example.com loops back to
myself
Apr 20 15:28:37 mail01 postfix/verify[10636]: dict_cache_update:
[email protected] value=2:0:1461191317:mail for example.com loops back
to myself
Apr 20 15:28:37 mail01 postfix/verify[10636]: send attr status = 0
Apr 20 15:28:37 mail01 postfix/verify[10636]: master_notify: status 1
Apr 20 15:28:37 mail01 postfix/smtp[10638]: 3qqxP16Cm9z2x7f:
to=<[email protected]>, relay=none, delay=0.01, delays=0/0.01/0/0,
dsn=5.4.6, status=undeliverable (mail for example.com loops back to myself)
Apr 20 15:28:37 mail01 postfix/qmgr[10621]: 3qqxP16Cm9z2x7f: removed
Apr 20 15:28:40 mail01 postfix/verify[10636]: master_notify: status 0
Apr 20 15:28:40 mail01 postfix/verify[10636]: verify socket: wanted
attribute: request
Apr 20 15:28:40 mail01 postfix/verify[10636]: input attribute name:
request
Apr 20 15:28:40 mail01 postfix/verify[10636]: input attribute value:
query
Apr 20 15:28:40 mail01 postfix/verify[10636]: verify socket: wanted
attribute: address
Apr 20 15:28:40 mail01 postfix/verify[10636]: input attribute name:
address
Apr 20 15:28:40 mail01 postfix/verify[10636]: input attribute value:
[email protected]
Apr 20 15:28:40 mail01 postfix/verify[10636]: verify socket: wanted
attribute: (list terminator)
Apr 20 15:28:40 mail01 postfix/verify[10636]: input attribute name:
(end)
Apr 20 15:28:40 mail01 postfix/verify[10636]: dict_cache_lookup:
[email protected] value=2:0:1461191317:mail for example.com loops back
to myself
Apr 20 15:28:40 mail01 postfix/verify[10636]: GOT [email protected]
status=2 probed=0 updated=1461191317 text=mail for example.com loops back to
myself
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr status = 0
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr
recipient_status = 2
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr reason = mail
for example.com loops back to myself
Apr 20 15:28:40 mail01 postfix/verify[10636]: master_notify: status 1
Apr 20 15:28:40 mail01 postfix/psint/smtpd[10630]: NOQUEUE:
reject_warning: RCPT from out1-smtp.messagingengine.com[66.111.4.25]: 550 5.1.1
<[email protected]>: Recipient address rejected: undeliverable address:
mail for example.com loops back to myself; from=<[email protected]>
to=<[email protected]> proto=ESMTP helo=<out1-smtp.messagingengine.com>
Without the address verify turned on, there's no "send attr reason = mail for
example.com loops back to myself" error. At. All.
Testing deliverability using
sendmail -bv [email protected]
returns this at the console, with no error,
Mail Delivery Status Report will be mailed to <root>.
this in the logs, with no error,
Apr 20 15:55:26 mail01 postfix/pickup[10620]: 3qqxzy6K7Gz2ylB: uid=0
from=<root>
Apr 20 15:55:26 mail01 postfix/cleanup[11915]: 3qqxzy6K7Gz2ylB:
message-id=<[email protected]>
Apr 20 15:55:26 mail01 postfix/qmgr[10621]: 3qqxzy6K7Gz2ylB:
from=<[email protected]>, size=304, nrcpt=1 (queue active)
Apr 20 15:55:27 mail01 postfix/vpn/smtp[11933]: 3qqxzy6K7Gz2ylB:
to=<[email protected]>, relay=back.mail01.example.com[10.1.1.16]:50003,
delay=0.31, delays=0/0/0.23/0.07, dsn=2.1.5, status=deliverable (250 2.1.5 Ok)
Apr 20 15:55:27 mail01 postfix/cleanup[11915]: 3qqxzz1ZMNz30YW:
message-id=<[email protected]>
Apr 20 15:55:27 mail01 postfix/bounce[11945]: 3qqxzy6K7Gz2ylB: sender
delivery status notification: 3qqxzz1ZMNz30YW
Apr 20 15:55:27 mail01 postfix/qmgr[10621]: 3qqxzz1ZMNz30YW: from=<>,
size=2058, nrcpt=1 (queue active)
Apr 20 15:55:27 mail01 postfix/qmgr[10621]: 3qqxzy6K7Gz2ylB: removed
Apr 20 15:55:27 mail01 postfix/cleanup[11915]: 3qqxzz1cX6z2x7f:
message-id=<[email protected]>
Apr 20 15:55:27 mail01 postfix/local[11946]: 3qqxzz1ZMNz30YW:
to=<[email protected]>, relay=local, delay=0.01, delays=0/0/0/0,
dsn=2.0.0, status=sent (forwarded as 3qqxzz1cX6z2x7f)
Apr 20 15:55:27 mail01 postfix/qmgr[10621]: 3qqxzz1cX6z2x7f: from=<>,
size=2208, nrcpt=1 (queue active)
Apr 20 15:55:27 mail01 postfix/qmgr[10621]: 3qqxzz1ZMNz30YW: removed
Apr 20 15:55:27 mail01 postfix/vpn/smtp[11933]: 3qqxzz1cX6z2x7f:
to=<[email protected]>, orig_to=<[email protected]>,
relay=back.mail01.example.com[10.1.1.16]:50003, delay=0.36,
delays=0/0/0.23/0.12, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as
384D91016C1)
Apr 20 15:55:27 mail01 postfix/qmgr[10621]: 3qqxzz1cX6z2x7f: removed
and this is the report, with no error,
This is the mail system at host mail01.example.com.
Enclosed is the mail delivery report that you requested.
The mail system
<[email protected]>: delivery via
back.mail01.example.com[10.1.1.16]:50003: 250 2.1.5 Ok
Reporting-MTA: dns; mail01.example.com
X-Postfix-Queue-ID: 3qqxpW2wK4z2ylB
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Wed, 20 Apr 2016 15:47:15 -0700 (PDT)
Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: deliverable
Status: 2.1.5
Remote-MTA: dns; back.mail01.example.com
Diagnostic-Code: smtp; 250 2.1.5 Ok
Return-Path: <[email protected]>
Received: by mail01.example.com (Postfix, from userid 0)
id 3qqxpW2wK4z2ylB; Wed, 20 Apr 2016 15:47:15 -0700 (PDT)
From: [email protected]
Subject: probe
To: [email protected]
Message-Id: <[email protected]>
Date: Wed, 20 Apr 2016 15:47:15 -0700 (PDT)
Something is clearly wrong, here^,
Apr 20 15:28:40 mail01 postfix/verify[10636]: dict_cache_lookup:
[email protected] value=2:0:1461191317:mail for example.com loops back
to myself
Apr 20 15:28:40 mail01 postfix/verify[10636]: GOT [email protected]
status=2 probed=0 updated=1461191317 text=mail for example.com loops back to
myself
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr status = 0
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr
recipient_status = 2
Apr 20 15:28:40 mail01 postfix/verify[10636]: send attr reason = mail
for example.com loops back to myself
It's good to keep saying 'simplify' and telling me to straighten out the helo
names.
How do I make this any simpler, and still have it at all relevant? And what
helo name, and where, needs to be corrected?
Jason