import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
msg = MIMEMultipart('multipart/related')
fromaddr = '[email protected]'
toaddrs = '[email protected]'
#provide gmail user name and password
username = '[email protected]'
password = 'messifan'
filename = "1.jpg"
f = file(filename)
attachment = MIMEImage(f.read()) # error here
attachment.add_header('Content-Disposition', 'attachment', filename=filename)
.
.
server.sendmail(fromaddr, toaddrs, msg.as_string())
我使用此代碼發送電子郵件。我可以使用此腳本附加文本文件(將MIMEImage格式化爲MIMEtext)。但不能附加圖像。 錯誤是無法猜到圖像MIME子類型無法發送附件從python的電子郵件?
那問題就迎刃而解了。現在錯誤在這一行 server.sendmail(fromaddr,toaddrs,msg.as_string()) – 2013-04-23 16:45:28
問題編輯。現在錯誤在最後一行 – 2013-04-23 16:47:13
我認爲(再次不測試,因爲我要去),你需要通過toaddrs列表 – Brad 2013-04-23 16:48:36