smtplib send mail dns resolve problem

星星 starstarstarpku at gmail.com
Mon Oct 19 09:44:14 CEST 2009


hello everyone,
     I am using smtplib to send email, and i meet such a problem:

    my email smtp server hostname can be parsed to 5 ips, for example:
    ******************************************************************
     my email smtp server hostname:  email-my.local.com
     ips through dns parse:
    1.1.1.1
    1.1.1.12
    1.1.13.1
    1.1.1.14
    1.1.1.15
    ******************************************************************

    but when i send mail using smtplib, i was always using one ip, no
dns re-resolve happened, (for example: only use 1.1.1.12). I checked
smtplib src code, but i can't find anything strange;

    here is my smtplib send mail client code:
 
********************************************************************
    for i in range(1000):
        server = smtplib.SMTP(host)
        try:
             server.sendmail(fromaddr, toaddr, msg)
        except Exception, e:
             logger.warning('sendmail exception')
        else:
             pass
        finally:
             server.quit()
        time.sleep(0.3)
 
********************************************************************

    Can anyone give some tips? Thank you!



More information about the Python-list mailing list