I tried sending this earlier, but it bounced back because it was too long. let 
me trim it and try again.

________________________________
From: Sean Hennessey <sean.hennes...@mercurygate.com>
Sent: Wednesday, November 30, 2022 12:49 AM
To: Postfix users <postfix-users@postfix.org>
Subject: Re: Is there an easy way to "warm up" a new sending IP w/ Postfix

Some more information...

Updated main.cf:
smtpd_relay_restrictions =  check_recipient_access
  inline:{
     { gmail.com = class-gmail }
     { yahoo.com = class-yahoo }
  } permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_recipient_restrictions =  permit_mynetworks permit_sasl_authenticated 
defer_unauth_destination

smtpd_restriction_classes = class-gmail, class-yahoo
class-gmail = check_recipient_access randmap:{filter smtp1:, filter 
smtp2:send.smtp.com:25}
class-yahoo = check_recipient_access randmap:{filter smtp1:, filter smtp2:

Now when I send emails one goes fine, and the other gets the error, so one 
filter is good the other not so much:
Working:
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: check_mail_access: 
x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: ctable_locate: leave 
existing entry key sean.hennessey@YYY?x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: maps_find: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  }: x...@gmail.com: 
not found
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: maps_find: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  }: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  
}(0,lock|fold_fix|utf8_request): gmail.com = class-gmail
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: mail_addr_find: 
x...@gmail.com -> class-gmail
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: check_table_result: 
inline:{     { gmail.com = class-gmail }     { yahoo.com = class-yahoo }  } 
class-gmail x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: >>> START Recipient 
address RESTRICTIONS <<<
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=class-gmail
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: >>> START Recipient 
address RESTRICTIONS <<<
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=check_recipient_access
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: check_mail_access: 
x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: ctable_locate: leave 
existing entry key sean.hennessey@YYY?x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: maps_find: randmap:{filter 
smtp1:, filter smtp2:send.smtp.com:25}: randmap:{filter smtp1:, filter 
smtp2:send.smtp.com:25}(0,lock|fold_fix|utf8_request): x...@gmail.com = filter
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: mail_addr_find: 
x...@gmail.com -> filter
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: check_table_result: 
randmap:{filter smtp1:, filter smtp2:send.smtp.com:25} filter x...@gmail.com
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: warning: access table 
randmap:{filter smtp1:, filter smtp2:send.smtp.com:25} entry "x...@gmail.com" 
has FILTER entry without value
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=check_recipient_access status=0
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: >>> END Recipient address 
RESTRICTIONS <<<
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=class-gmail status=0
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: >>> END Recipient address 
RESTRICTIONS <<<
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=check_recipient_access status=0
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=permit_mynetworks
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: permit_mynetworks: 
Latitude-E5540.lan 192.168.0.141

Not working:
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: >>> START Recipient 
address RESTRICTIONS <<<
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=check_recipient_access
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: check_mail_access: 
x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: ctable_locate: leave 
existing entry key sean.hennessey@YYY?x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: maps_find: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  }: x...@gmail.com: 
not found
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: maps_find: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  }: inline:{     { 
gmail.com = class-gmail }     { yahoo.com = class-yahoo }  
}(0,lock|fold_fix|utf8_request): gmail.com = class-gmail
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: mail_addr_find: 
x...@gmail.com -> class-gmail
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: check_table_result: 
inline:{     { gmail.com = class-gmail }     { yahoo.com = class-yahoo }  } 
class-gmail x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: >>> START Recipient 
address RESTRICTIONS <<<
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=class-gmail
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: >>> START Recipient 
address RESTRICTIONS <<<
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: generic_checks: 
name=check_recipient_access
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: check_mail_access: 
x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: ctable_locate: leave 
existing entry key sean.hennessey@YYY?x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: maps_find: randmap:{filter 
smtp1:, filter smtp2:send.smtp.com:25}: randmap:{filter smtp1:, filter 
smtp2:send.smtp.com:25}(0,lock|fold_fix|utf8_request): x...@gmail.com = 
smtp2:send.smtp.com:25
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: mail_addr_find: 
x...@gmail.com -> smtp2:send.smtp.com:25
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: check_table_result: 
randmap:{filter smtp1:, filter smtp2:send.smtp.com:25} smtp2:send.smtp.com:25 
x...@gmail.com
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: warning: access table 
randmap:{filter smtp1:, filter smtp2:send.smtp.com:25} has entry with lookup 
table: smtp2:send.smtp.com:25
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: warning: do not specify 
lookup tables inside SMTPD access maps
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: warning: define a 
restriction class and specify its name instead.
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: NOQUEUE: reject: RCPT from 
Latitude-E5540.lan[192.168.0.141]: 451 4.3.5 Server configuration error; 
from=<sean.hennessey@YYY> to=<x...@gmail.com> proto=SMTP helo=<latitude-e5540>
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: > 
Latitude-E5540.lan[192.168.0.141]: 451 4.3.5 Server configuration error
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: smtp_get: EOF


The one that works has this:
Nov 30 00:33:25 OptiPlex-9010 postfix/smtpd[503381]: maps_find: randmap:{filter 
smtp1:, filter smtp2:send.smtp.com:25}: randmap:{filter smtp1:, filter 
smtp2:send.smtp.com:25}(0,lock|fold_fix|utf8_request): x...@gmail.com = filter

The one that fails has this:
Nov 30 00:33:26 OptiPlex-9010 postfix/smtpd[503381]: maps_find: randmap:{filter 
smtp1:, filter smtp2:send.smtp.com:25}: randmap:{filter smtp1:, filter 
smtp2:send.smtp.com:25}(0,lock|fold_fix|utf8_request): x...@gmail.com = 
smtp2:send.smtp.com:25

So the one that allows mails to go out has the = filter, while the one gives an 
error doesn't have filter.

Reply via email to