• R David Murray's avatar
    #8739: upgrade smtpd to RFC 5321 and 1870. · d1a30c93
    R David Murray authored
    smtpd now handles EHLO and has infrastructure for extended smtp command mode.
    The SIZE extension is also implemented.  In order to support parameters on
    MAIL FROM, the RFC 5322 parser from the email package is used to parse the
    address "token".
    
    Logging subclasses things and overrides __init__, so it was necessary to
    update those __init__ functions in the logging tests to make the logging tests
    pass.
    
    The original suggestion and patch were by Alberto Trevino.  Juhana Jauhiainen
    added the --size argument and SIZE parameter support.  Michele Orrù improved
    the patch and added more tests.  Dan Boswell conditionalized various bits of
    code on whether or not we are in HELO or EHLO mode, as well as some other
    improvements and tests.  I finalized the patch and added the address parsing.
    d1a30c93
smtpd.py 29.5 KB