帅帅男孩 发表于 2018-8-25 09:46:13

发送html格式的邮件(shell+python)

#!/usr/bin/python  
# -*- coding: utf-8 -*-
  
#--------------------------------------------------
  
#Author:jimmygong
  
#Email:jimmygong@taomee.com
  
#FileName:mailsend.py
  
#Function:
  
#Version:1.0
  
#Created:2015-10-30
  
#--------------------------------------------------
  
import sys
  
import smtplib
  
from email import encoders
  
from email.mime.base import MIMEBase
  
from email.mime.text import MIMEText
  
from email.utils import COMMASPACE
  
from email.mime.multipart import MIMEMultipart
  
def send_mail(fro,to,subject,text,txttype='html',files=[]):
  
    msg = MIMEMultipart()
  
    msg['From'] = fro
  
    msg['Subject'] = subject
  
    msg['To'] = COMMASPACE.join(to)
  
    if txttype=="html":
  
            msg.attach(MIMEText(text,'html'))
  
    else:
  
            msg.attach(MIMEText(text))
  
    for file in files:
  
      part = MIMEBase('application', 'octet-stream')
  
      part.set_payload(open(file, 'r').read())
  
      encoders.encode_base64(part)
  
      part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(file))
  
      msg.attach(part)
  
    s = smtplib.SMTP()
  
    s.connect('mail.shidc.taomee.com')
  
    s.sendmail(fro,to,msg.as_string())
  
    s.quit()
  
if __name__=='__main__':
  
      fro='ops@taomee.com'
  
      to=['jimmygong@taomee.com',]
  
      subject=sys.argv
  
      with open(sys.argv,"r") as f:
  
            text=f.read()
  
      txttype='html'
  
      files=[]
  
      send_mail(fro,to,subject,text,txttype,files)


页: [1]
查看完整版本: 发送html格式的邮件(shell+python)