2016-07-02 131 views
0

我有以下代碼通過python發送郵件到一個電子郵件地址。 當我將工作電子郵件地址放在'toaddrs'變量中時,它不起作用。 它沒有給出錯誤,但我沒有收到任何郵件。但是我可以通過瀏覽器從Gmail發送郵件到同一個地址。 任何人都可以幫我找出爲什麼它不工作?發送電子郵件至smtplib的工作電子郵件地址

import smtplib 


fromaddr = '[email protected]' 
toaddrs = '[email protected]' 
msg = 'Hello!' 

username = '[email protected]' 
password = 'mypassword' 

server = smtplib.SMTP('smtp.gmail.com:25') 
server.starttls() 
server.login(username,password) 
server.sendmail(fromaddr,toaddrs,msg) 
server.quit() 

回答

0

檢查,如果你可以發送和檢索電子郵件時將其發送到您自己的Gmail地址,即toaddrs = fromaddr

您的電子郵件可能會被您的工作服務器拒絕,因爲標題丟失,請看https://docs.python.org/3.5/library/email-examples.html

嘗試改變msg到:

msg = ("From: %s\r\nTo: %s\r\nSubject: StackOverflow\r\n" 
     % (fromaddr, toaddrs)) 
msg += 'Hello\n' 
相關問題