2013-04-13 49 views
-1

我想了解如何使用Python發送電子郵件。使用來自Tutorial's PointStack Overflow的腳本,我創建了一個可以使用Gmail發送電子郵件的basic script。我有幾行關於幾行代碼的問題。他們似乎在與Gmail服務器通信。關於Python SMTP客戶端的困惑

server = smtplib.SMTP('smtp.gmail.com:587') 
server.ehlo() 

server.ehlo是什麼意思?它是否特定於Gmail?

server.starttls() 

這是什麼意思?

server.login(username,password) 
server.sendmail(fromaddr, toaddrs, msg) 
server.quit() 

什麼是server.quit()

+2

所有問題的答案在[smtplib文檔](http://docs.python.org/2/library/smtplib.html)中都有清楚的描述。 – jordanm

回答

1

EHLO是客戶端和服務器端之間的協議交換的一部分 EHLO給出了客戶端的名稱服務器

STARTTLS啓動用於SSL套接字層

加密和認證如SMTP規範描述的登錄憑證發送

sendmail的確實其它SMTP協議命令,郵件從,RCPT TO和數據

退出發送命令到c丟失與服務器端的連接