ubuntu,debian,redhat,fedora,centos
« »

python:支持附件的邮件发送函数

使用方法:
  mail(邮件服务器地址,发件人,收件人,主题,邮件内容)

  1. import smtplib, sys, MimeWriter, StringIO, base64, os, time
  2.  
  3.     def mail(serverURL=None, sender='', to='', subject='', text=''):
  4.    
  5.         message = StringIO.StringIO()
  6.         writer = MimeWriter.MimeWriter(message)
  7.         writer.addheader('Subject', subject)
  8.         writer.startmultipartbody('mixed')
  9.    
  10.         # start off with a text/plain part
  11.         part = writer.nextpart()
  12.         body = part.startbody('text/plain')
  13.         body.write(text)
  14.    
  15.         # now add an attachment
  16.         part = writer.nextpart()
  17.         part.addheader('Content-Transfer-Encoding', 'base64')
  18.         body = part.startbody('text/plain')
  19.         base64.encode(open(filename, 'rb'), body)
  20.    
  21.         # finish off
  22.         writer.lastpart()
  23.    
  24.         # send the mail
  25.         smtp = smtplib.SMTP(serverURL)
  26.         smtp.sendmail(sender, to, message.getvalue())
  27.         smtp.quit()

您还可能感兴趣的内容

日志信息 »

该日志于2008-12-21 18:50由 admin 发表在9. Others分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »

返回顶部