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.