How to use TLS lite

Jean-Paul Calderone exarkun at
Fri Jun 8 23:12:46 CEST 2007

On Sat, 9 Jun 2007 05:58:41 +1000 (EST), Mr SZ <sk8in_zombi at> 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('',587)
>msg = "Subject:Testing \n Hello"
>connection.starttls('emailid at','password')
>connection.sendmail("from at","to at",msg)
>In return this is what I get:
>wiki at wiki-desktop:~/Desktop$ python
>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 []\r\n'
>reply: ' at your service, []\r\n'
>reply: '250-SIZE 28311552\r\n'
>reply: '250-8BITMIME\r\n'
>reply: '250-STARTTLS\r\n'
>reply: retcode (250); Msg: at your service, []
>SIZE 28311552
>send: 'mail FROM:<email at> 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 "", line 7, in <module>
>    connection.sendmail("email at","to at",msg)
>  File "/usr/lib/python2.5/", 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')
>Where am I going wrong?

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

  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.


More information about the Python-list mailing list