偷瓜的贼 发表于 2018-8-5 06:10:09

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 = &quot;Expediteur <expediteur@mail.com>&quot;
[*]
[*]    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', &quot;octet-stream&quot;)
[*]      part.set_payload( open(file,&quot;rb&quot;).read() )
[*]      Encoders.encode_base64(part)
[*]      part.add_header('Content-Disposition', 'attachment; filename=&quot;%s&quot;'
[*]                     % os.path.basename(file))
[*]      msg.attach(part)
[*]
[*]    smtp = smtplib.SMTP(server)
[*]    smtp.sendmail(fro, to, msg.as_string() )
[*]    smtp.close()
[*]
[*]
[*]sendMail(
[*]      [&quot;destination@dest.kio&quot;],
[*]      &quot;hello&quot;,&quot;cheers&quot;,
[*]      [&quot;photo.jpg&quot;,&quot;memo.sxw&quot;]
[*]    )
  
页: [1]
查看完整版本: python发送带附件的邮件