2017-06-06 108 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

相关问题