python发送带附件的邮件
来源:http://snipperize.todayclose.com/snippet/py/Send-email-with-attachment--53762/Send email with attachment
[*]import smtplib
[*]from email.MIMEMultipart import MIMEMultipart
[*]from email.MIMEBase import MIMEBase
[*]from email.MIMEText import MIMEText
[*]from email.Utils import COMMASPACE, formatdate
[*]from email import Encoders
[*]import os
[*]
[*]def sendMail(to, subject, text, files=[],server="localhost"):
[*] assert type(to)==list
[*] assert type(files)==list
[*] fro = "Expediteur <expediteur@mail.com>"
[*]
[*] msg = MIMEMultipart()
[*] msg['From'] = fro
[*] msg['To'] = COMMASPACE.join(to)
[*] msg['Date'] = formatdate(localtime=True)
[*] msg['Subject'] = subject
[*]
[*] msg.attach( MIMEText(text) )
[*]
[*] for file in files:
[*] part = MIMEBase('application', "octet-stream")
[*] part.set_payload( open(file,"rb").read() )
[*] Encoders.encode_base64(part)
[*] part.add_header('Content-Disposition', 'attachment; filename="%s"'
[*] % os.path.basename(file))
[*] msg.attach(part)
[*]
[*] smtp = smtplib.SMTP(server)
[*] smtp.sendmail(fro, to, msg.as_string() )
[*] smtp.close()
[*]
[*]
[*]sendMail(
[*] ["destination@dest.kio"],
[*] "hello","cheers",
[*] ["photo.jpg","memo.sxw"]
[*] )
页:
[1]