James Feeney via Postfix-users:
> Hey Viktor
> 
> On Sat, 2025-08-09 at 15:26 +1000, Viktor Dukhovni via Postfix-users wrote:
> > As expected, because with "smtpd_delay_reject = no", all checks that
> > require *future* data is not available at the time of evaluation are
> > skipped.  Since with "smtpd_delay_reject = no" the client restrictions
> > are evaluate at connect (before issuing the SMTP server's banner),
> > it is *impossible* to evaluate SASL restrictions.

If you explicitly override the rule evaluation order with
"smtp_delay_reject=no", and you want to configure a condition on
AUTH credentials (or MAIL FROM address, or RCPT TO address), then
you need to configure that condition at or after the corresponding
protocol stage.

For example, smtp_helo_restrictions lists the possible conditions
for the HELO (EHLO) argument, and then says how information from
other protocol stages may be used:

       Other restrictions that are valid in this context:

       .      Generic restrictions that can be used in any SMTP command con-
              text, described under smtpd_client_restrictions.

       .      Client hostname or network address specific restrictions de-
              scribed under smtpd_client_restrictions.

       .      SMTP command specific restrictions described under
              smtpd_sender_restrictions orsmtpd_recipient_restrictions. When
              sender or recipient restrictions are listed under smtpd_helo_re-
              strictions, they have effect only with "smtpd_delay_reject =
              yes", so that $smtpd_helo_restrictions is evaluated at the time
              of the RCPT TO command.

Similar text exists for smtpd_sender_restrictions and so on.

        Wietse
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to