<div>Hi all</div>
<div> </div>
<div>I'm tring send email using <a href="http://smtp.gmail.com/" target="_blank">smtp.gmail.com</a></div>
<div> </div>
<div>here's the code:</div>
<div> </div>
<div><em>s = SMTP('</em><a href="http://smtp.gmail.com/" target="_blank"><em>smtp.gmail.com</em></a><em>', 25)<br>s.set_debuglevel(1)</em></div>
<div><em>s.ehlo()<br>s.starttls()<br>s.ehlo()<br>s.login(mygmailaccount, mygmailpassword)<br>s.sendmail(from_addr, to_addr_list, message)<br>s.close()</em></div>
<div> </div>
<div>I got the following:</div>
<div> </div>
<div><em>send: 'ehlo [192.168.1.104]\r\n'<br>reply: b'</em><a href="http://250-mx.google.com/" target="_blank"><em>250-mx.google.com</em></a><em> at your service, [58.39.112.163]\r\n'<br>reply: b'250-SIZE 35651584\r\n'<br>
reply: b'250-8BITMIME\r\n'<br>reply: b'250-STARTTLS\r\n'<br>reply: b'250-ENHANCEDSTATUSCODES\r\n'<br>reply: b'250 PIPELINING\r\n'<br>reply: retcode (250); Msg: b'</em><a href="http://mx.google.com/" target="_blank"><em>mx.google.com</em></a><em> at your service, [58.39.112.163]\nSIZE 35651584\n8BITMIME\nSTARTTLS\nENHANCED<br>
STATUSCODES\nPIPELINING'<br>send: 'STARTTLS\r\n'<br>reply: b'220 2.0.0 Ready to start TLS\r\n'<br>reply: retcode (220); Msg: b'2.0.0 Ready to start TLS'</em></div>
<div> </div>
<div>After a long time waiting I got:</div>
<div><br><em>Traceback (most recent call last):<br>...<br>  File "sendmail.py", line 56, in send_mail<br>    s.starttls()<br>  File "C:\usr\bin\python30\lib\smtplib.py", line 619, in starttls<br>    self.sock = ssl.wrap_socket(self.sock, keyfile, certfile)<br>
  File "C:\usr\bin\python30\lib\ssl.py", line 381, in wrap_socket<br>    suppress_ragged_eofs=suppress_ragged_eofs)<br>  File "C:\usr\bin\python30\lib\ssl.py", line 135, in __init__<br>    raise x<br>  File "C:\usr\bin\python30\lib\ssl.py", line 131, in __init__<br>
    self.do_handshake()<br>  File "C:\usr\bin\python30\lib\ssl.py", line 327, in do_handshake<br>    self._sslobj.do_handshake()<br>ssl.SSLError: [Errno 8] _ssl.c:486: EOF occurred in violation of protocol</em></div>

<div> </div>
<div>After this I tried port 465, I got no debug messages like "send... reply...", and after a long time waiting the following exception occured:</div>
<div> </div>
<div><em>Traceback (most recent call last):<br>...</em></div>
<div><em>  File "sendmail.py", line 49, in send_mail<br>    s = SMTP('<a href="http://smtp.gmail.com">smtp.gmail.com</a>', 465)<br>  File "C:\usr\bin\python30\lib\smtplib.py", line 239, in __init__<br>
    (code, msg) = self.connect(host, port)<br>  File "C:\usr\bin\python30\lib\smtplib.py", line 296, in connect<br>    (code, msg) = self.getreply()<br>  File "C:\usr\bin\python30\lib\smtplib.py", line 342, in getreply<br>
    raise SMTPServerDisconnected("Connection unexpectedly closed")<br>smtplib.SMTPServerDisconnected: Connection unexpectedly closed</em></div>
<div> </div>
<div>Am I doing something wrong? I'm using python30 and python31a2 under Windows XP</div>
<div> </div>
<div>thanks!</div>
<div> </div>
<div>Tiefeng Wu</div>
<div>2009-05-03</div>