python邮件添加附件_如何向电子邮件python添加多个附件
這是一個例子:msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = from_addr
msg['To'] = COMMASPACE.join(to_addrs_list)
msg['Date'] = formatdate(localtime = True)
msg['Cc'] = COMMASPACE.join(cc_addrs_list)
msgAlternative = MIMEMultipart('alternative')
msg.attach(msgAlternative)
msgAlternative.attach(MIMEText(content, 'plain'))
#add mutiple attachments to an Email
#attachment_paths is a list, like this:['/home/x/a.pdf', '/home/x/b.txt']
for file_path in attachment_paths:
ctype, encoding = mimetypes.guess_type(file_path)
if ctype is None or encoding is not None:
ctype = dctype
maintype, subtype = ctype.split('/', 1)
try:
with open(file_path, 'rb') as f:
part = MIMEBase(maintype, subtype)
part.set_payload(f.read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename=os.path.basename(file_path))
print os.path.basename(file_path)
msg.attach(part)
except IOError:
print "error: Can't open the file %s"%file_path
總結
以上是生活随笔為你收集整理的python邮件添加附件_如何向电子邮件python添加多个附件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postman可以测试websocket
- 下一篇: python实验收获_python实验课