2014-01-28 48 views
0

這是我的代碼:如何在不使用smtplib的情況下使用Gmail的SMTP發送電子郵件?

import socket 
import base64 
s=socket.socket()  
s.connect(('smtp.gmx.com',25))  
message=s.recv(1024)  
print message  
s.send("EHLO gmx\r\n")  
message=s.recv(1024)  
print message  
Username=raw_input("Inesrt Username: ")  
Password=raw_input("Insert Password: ")  
UP=("\x00"+Username+"\x00"+Password).encode("base64")  
UP=UP.strip("\n")  
print "AUTH PLAIN "+UP  
s.send("AUTH PLAIN "+UP+"\r\n")  
message=s.recv(10000000)  
print message 
s.send("MAIL FROM:"+Username+"\r\n")  
message=s.recv(10000)  
print message  
To=raw_input("TO:") 
s.send("RCPT TO:"+To+"\r\n") 
message=s.recv(10000) 
print message  
s.send("DATA\r\n")  
message=s.recv(100000)  
print message  
Subject=raw_input("Subject: ")  
Text=raw_input("Message:")  
s.send("Subject: "+Subject+"\r\n\r\n"+Text+"\r\n.\r\n") 
message=s.recv(10000)  
print message 
s.send("QUIT\r\n") 
message=s.recv(100000) 
print message 
s.close() 

它適用於定期的電子郵件,但它並不適用於Gmail或雅虎工作。如何使用類似的代碼使用Gmail的SMTP發送電子郵件?

+0

Gmail需要[SMTPS](http://en.wikipedia.org/wiki/SMTPS),所以你不能使用普通的SMTP據我所知。 – Fenikso

+0

當然如果你的問題是「如何使用Gmail的SMTP發送電子郵件?」。很難完全明白你的問題。 – Fenikso

+0

是的,我的意思是這個問題 – user3240625

回答

相關問題