2014-06-13 148 views
1

我需要從我的Python3腳本發送郵件。現在確實如此,但我的Gmail密碼是可見的,我不能信任此機器的任何管理員,所以我看到的解決方案是安裝本地郵件服務器。爲了做一些測試,我試圖執行一個腳本(這一個:SMTP sink server)。雖然這一個運行時,我執行我的舊腳本有了一些變化:從本地主機發送Python3腳本的電子郵件?

import smtplib 

# server = smtplib.SMTP('smtp.gmail.com:587') 
server = smtplib.SMTP('localhost:25') 
# smtp.ehlo() 
# server.starttls() 
# smtp.ehlo() 
# server.login('[email protected]', 'my_password') 
server.login(None, None) 
server.sendmail('Me <[email protected]'>, ['[email protected]'], 'Hi!'.as_string()) 
server.quit() 

我明白在鏈接腳本將創建它是與郵件內容文件夾中的文件,但沒有任何反應,因爲我收到此錯誤信息:

SMTP AUTH extension not supported by server. 

我一派,我想如果我取消對該行server.starttls()這可以被整理出來,但它給了另一個錯誤,這是爲了與線smtp.ehlo()來解決,而不是在我的案件。

有什麼建議嗎?

回答

0

OK,我設法發送電子郵件,我只需要做的就是消除這行:

server.login(None, None)