Validating an SMTP server

Jim Popovitch jimpop at gmail.com
Mon Sep 7 20:56:50 CEST 2015


On Mon, Sep 7, 2015 at 2:39 PM, Simson Garfinkel <simsong at acm.org> wrote:
> Jim,
>
> Thanks for giving my tester a try.
>
> I'm confused by your comment, though.  I was pretty sure that SMTP commands
> were supposed to be followed by CRLF.
>
> Here's the quote from RFC 2821:
>
> 2.3.7 Lines
>
>    SMTP commands and, unless altered by a service extension, message
>    data, are transmitted in "lines".  Lines consist of zero or more data
>    characters terminated by the sequence ASCII character "CR" (hex value
>    0D) followed immediately by ASCII character "LF" (hex value 0A).
>    This termination sequence is denoted as <CRLF> in this document.
>    Conforming implementations MUST NOT recognize or generate any other
>    character or character sequence as a line terminator.  Limits MAY be
>    imposed on line lengths by servers (see section 4.5.3).
>
>    In addition, the appearance of "bare" "CR" or "LF" characters in text
>    (i.e., either without the other) has a long history of causing
>    problems in mail implementations and applications that use the mail
>    system as a tool.  SMTP client implementations MUST NOT transmit
>    these characters except when they are intended as line terminators
>    and then MUST, as indicated above, transmit them only as a <CRLF>
>    sequence.
>
> https://www.ietf.org/rfc/rfc2821.txt
>

I think the CRLF vs CR debate is older than the Emacs vs Vi debate.
:-)   Others can probably speak better as to which to use, I'll stand
on the sidelines and share with you Wietse's feelings:   :-)

Sep  7 17:04:13 svr2 postfix/smtpd[17157]: improper command pipelining
after HELO from ec2-52-7-167-73.compute-1.amazonaws.com[52.7.167.73]:
HELO TEST\r\nQUIT\r\n
Sep  7 17:04:52 svr2 postfix/smtpd[17157]: improper command pipelining
after HELO from ec2-52-7-167-73.compute-1.amazonaws.com[52.7.167.73]:
HELO TEST\r\nQUIT\r\n
Sep  7 17:18:15 svr2 postfix/smtpd[17634]: improper command pipelining
after HELO from ec2-52-7-167-73.compute-1.amazonaws.com[52.7.167.73]:
HELO TEST\r\nQUIT\r\n
Sep  7 17:21:58 svr2 postfix/smtpd[17871]: improper command pipelining
after HELO from ec2-52-7-167-73.compute-1.amazonaws.com[52.7.167.73]:
HELO TEST\r\nQUIT\r\n

You probably should also get a matching PTR for 52.7.167.73, you can
request that on this form:
https://aws.amazon.com/forms/ec2-email-limit-rdns-request?catalog=true&isauthcode=true
(yes I know it says "Request to Remove Email Sending Limitations", but
it's also for rDNS requests)


-Jim P.


More information about the dane-users mailing list