如何使用Python在发送电子邮件时添加文档附件? 我能够发送电子邮件 (请忽略:我正在每5秒循环发送电子邮件,仅用于测试目的,我想让它每30分钟发送一次,只需将5更改为1800)
这是我目前的代码。如何从我的电脑上附加一个文档?
#!/usr/bin/python
import time
import smtplib
while True:
TO = 'xxxx@gmail.com'
SUBJECT = 'Python Email'
TEXT = 'Here is the message'
gmail_sender = 'xxxx@gmail.com'
gmail_passwd = 'xxxx'
server = smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(gmail_sender, gmail_passwd)
BODY = '\n'.join([
'To: %s' % TO,
'From: %s' % gmail_sender,
'Subject:%s' % SUBJECT,
'',
TEXT
])
try:
server.sendmail(gmail_sender,[TO], BODY)
print 'email sent'
except:
print 'error sending mail'
time.sleep(5)
server.quit()
part.add_header('Content-Disposition', 'attachment; filename="WorkBook3.xlsx"')
,我想从参数列表中添加文件,然后添加文件名本身,例如:part.add_header('Content-Disposition', 'attachment; filename=files')
。 - 10raw