Some of our customers use one of these Barracuda "appliances" to filter
mail (no snarky remarks, please... not my call!).

My questions are 2:

1) IF pipelining were being used, would we see the commands in a
different order? I.e., when Postfix sends a copy of a transcript like
this in a DSN, does it match the In / Out lines so that the commands
match up, or will it send it in the *exact* order given? In other
words, if the server is using pipelining, would we see:
 In: MAIL FROM:<sen...@bogus.example.com>
 In: RCPT TO:<recipi...@hostname.example.edu>
 In: DATA
 Out: 250 2.1.0 Ok
 Out: 451 4.3.0 <recipi...@hostname.example.edu>: Temporary lookup failure
 Out: 554 5.5.1 Error: no valid recipients

2) I have faith that Postfix is doing the right thing and that the
Barracuda possibly is not; my reading is that by not evaluating the
response to RCPT TO before the response from DATA, they're not following
RFC 2920; am I wrong?

> Out: 220 hostname.example.edu ESMTP Postfix
> In:  EHLO barracuda.example.edu
> Out: 250-hostname.example.edu
> Out: 250-PIPELINING
> Out: 250-SIZE 50000000
> Out: 250-ETRN
> Out: 250-STARTTLS
> Out: 250-AUTH PLAIN LOGIN
> Out: 250-ENHANCEDSTATUSCODES
> Out: 250-8BITMIME
> Out: 250 DSN
> In:  MAIL FROM:<sen...@bogus.example.com> SIZE=8982
> Out: 250 2.1.0 Ok
> In:  RCPT TO:<recipi...@hostname.example.edu>
> Out: 451 4.3.0 <recipi...@hostname.example.edu>: Temporary lookup failure
> In:  DATA
> Out: 554 5.5.1 Error: no valid recipients
> In:  RSET

To me, this seems like broken behavior on the part of the smtp client
(i.e., the Barracuda).

w

Reply via email to