2017-06-06 142 views
-1

我想用python發送帶附件的電子郵件(例如文本文件)。這是可能與stdlib或我必須下載並安裝其他軟件包?Python:僅通過stdlib發送帶附件的電子郵件?

我想用stdlib來做這件事。

thx。 :)

+1

你能證明*在這個解決自己的任何努力*? –

+0

是: 進口的smtplib 服務器= smtplib.SMTP( 'smtp.gmail.com',587) server.starttls() server.login( '郵件', '私服') 味精=「 TESTTESTTESTTESTTESTTESTTEST」 server.send server.sendmail( 「emailfrom」, 「emailto」,MSG) server.quit() 但我想用附件發送這一點。 – dosen

回答

0

你可以試試這個:

# Import smtplib for the actual sending function 
import smtplib 

# Import the email modules we'll need 
from email.mime.text import MIMEText 

# Open a plain text file for reading. For this example, assume that 
# the text file contains only ASCII characters. 
fp = open(textfile, 'rb') 
# Create a text/plain message 
msg = MIMEText(fp.read()) 
fp.close() 

# me == the sender's email address 
# you == the recipient's email address 
msg['Subject'] = 'The contents of %s' % textfile 
msg['From'] = me 
msg['To'] = you 

# Send the message via our own SMTP server. 
s = smtplib.SMTP('localhost') 
s.send_message(msg) 
s.quit() 
+0

這不是爲我工作: 回溯(最近最後一次通話): 文件 「Untitled.py」,第11行,在 味精MimeText用於=(fp.read()) 文件「/庫/框架/ Python.framework/Versions/3.5/lib/python3.5/email/mime/text.py「,第34行,在__init__中 _text.encode('us-ascii') AttributeError:'bytes'object has no attribute'編碼' – dosen

+0

@dosen獲取一個簡單的文本文件,並加載它'open(「testfile.txt」,'rb')' – AHC

相關問題