How to use TLS lite

Jean-Paul Calderone exarkun at divmod.com
Fri Jun 8 17:12:46 EDT 2007


On Sat, 9 Jun 2007 05:58:41 +1000 (EST), Mr SZ <sk8in_zombi at yahoo.com.au> wrote:
>I'm using tls lite to send mail using gmail's smtp.This is what I've done:
>
>from tlslite.api import *
>import tlslite.integration.SMTP_TLS
>connection= tlslite.integration.SMTP_TLS.SMTP_TLS('smtp.gmail.com',587)
>connection.set_debuglevel(1)
>msg = "Subject:Testing \n Hello"
>connection.starttls('emailid at gmail.com','password')
>connection.sendmail("from at gmail.com","to at gmail.com",msg)
>
>In return this is what I get:
>
>wiki at wiki-desktop:~/Desktop$ python smtp2.py
>send: 'STARTTLS\r\n'
>reply: '503 5.5.1 EHLO/HELO first m75sm2193378wrm\r\n'
>reply: retcode (503); Msg: 5.5.1 EHLO/HELO first m75sm2193378wrm
>send: 'ehlo [127.0.1.1]\r\n'
>reply: '250-mx.google.com at your service, [59.93.118.190]\r\n'
>reply: '250-SIZE 28311552\r\n'
>reply: '250-8BITMIME\r\n'
>reply: '250-STARTTLS\r\n'
>reply: '250 ENHANCEDSTATUSCODES\r\n'
>reply: retcode (250); Msg: mx.google.com at your service, [59.93.118.190]
>SIZE 28311552
>8BITMIME
>STARTTLS
>ENHANCEDSTATUSCODES
>send: 'mail FROM:<email at gmail.com> size=23\r\n'
>reply: '530 5.7.0 Must issue a STARTTLS command first m75sm2193378wrm\r\n'
>reply: retcode (530); Msg: 5.7.0 Must issue a STARTTLS command first m75sm2193378wrm
>send: 'rset\r\n'
>reply: '250 2.1.0 Flushed m75sm2193378wrm\r\n'
>reply: retcode (250); Msg: 2.1.0 Flushed m75sm2193378wrm
>Traceback (most recent call last):
>  File "smtp2.py", line 7, in <module>
>    connection.sendmail("email at gmail.com","to at gmail.com",msg)
>  File "/usr/lib/python2.5/smtplib.py", line 684, in sendmail
>    raise SMTPSenderRefused(code, resp, from_addr)
>smtplib.SMTPSenderRefused: (530, '5.7.0 Must issue a STARTTLS command first m75sm2193378wrm', 'email at gmail.com')
>
>Where am I going wrong?
>

Notice that in response to the STARTTLS you sent, you received this
response:

  503 5.5.1 EHLO/HELO first m75sm2193378wrm

The command was rejected and ignored and TLS was not initiated.  You need
to send the STARTTLS later.

Jean-Paul



More information about the Python-list mailing list