Arrigo Marchiori:
> Example 2: (error)
> 220 myhost ESMTP Postfix
> MAIL FROM:<two@localhost,users@localhost>
> 501 5.1.7 Bad sender address syntax

This IS NOT source routing. That looks like @domain,@domain:user@domain,
and your MAIL FROM command does not.

RFC 5321:

   Reverse-path   = Path / "<>"
   Path           = "<" [ A-d-l ":" ] Mailbox ">"
   A-d-l          = At-domain *( "," At-domain )
   At-domain      = "@" Domain

If you can't educate the people who produce this garbage, you can fix
it with smtpd_command_filter.

/etc/postfix/main.cf:
    smtpd_command_filter = pcre:/etc/postfix/command_filter

/etc/postfix/command_filter:
    /^(MAIL FROM:\s*<\S+@\S+),\S+@\S+(>.*)$/    $1$2

This requires Postfix 2.7 or later.

        Wietse

Reply via email to