python smtplib发送带附件邮件小程序
2018-05-22 16:33
1051 查看
最近经常需要出一些临时性的报表,于是就用python 的smtplib 和email 两模块写了个小程序,当数据处理完后通过邮箱把报表文件从服务器上发送出来!
程序名称:sendMail_func.py
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys import time import smtplib from email import encoders from email.mime.text import MIMEText from email.mime.base import MIMEBase from email.mime.multipart import MIMEMultipart def send_mail(sub,content,mail_to,fileList): mail_host='smtp.163.com' mail_user='****@163.com' mail_pass='******' mail_to_list=mail_to.split(',') msg = MIMEMultipart() #msg=MIMEText(content,_charset='utf-8') msg['Subject']=sub msg['From']=mail_user msg['To']=";".join(mail_to_list) msg.attach(MIMEText(content,_charset='utf-8')) files=fileList.split(',') for f in files: part = MIMEBase('application', 'octet-stream') #'octet-stream': binary data part.set_payload(open(f, 'rb').read()) encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f).encode('utf-8')) msg.attach(part) try: s=smtplib.SMTP() s.connect(mail_host) s.login(mail_user,mail_pass) s.sendmail(mail_user,mail_to_list,msg.as_string()) s.close() return True except Exception, e: print str(e) return False if __name__=="__main__": if len(sys.argv) == 5: send_mail(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4]) else: print '' print '*************************************************' print ' Error: 请传入四个参数值:邮件主题 邮件内容 收件人 附件路径' print ' 如: python sendMail_func.py 邮件测试 邮件内容 abc@126.com,def@163.com,123456789@qq.com 1.xlsx,2.xlsx' print '*************************************************' print '' exit
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Python模块探秘之二: Smtplib发送带有各种附件的邮件
- Python实现Smtplib发送带有各种附件的邮件实例
- Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法 推荐
- Python模块探秘 Smtplib发送带有各种附件的邮件
- Python smtplib发送邮件 包含文本、附件、图片等
- Python模块探秘 Smtplib发送带有各种附件的邮件
- python发送邮件sendmail--smtplib【带附件】
- 使用python smtplib 发送带附件的邮件
- Python smtplib发送邮件 包含文本、附件、图片
- python模块学习 ---- smtplib 邮件发送(转)
- Python3使用smtplib发送邮件
- Python smtplib使用实例:网易邮箱向QQ邮箱发送邮件
- 用Python实现一个简单的能够发送带附件的邮件程序的教程
- Python 邮件发送smtplib
- python - 如何通过GMail发送邮件:smtplib的使用
- python模块学习 ---- smtplib 邮件发送
- Python+MySqldb+Pandas+Smtplib发送邮件
- 用smtplib和email封装python发送邮件模块类分享
- python程序发送服务器状态信息报警邮件(带多类型附件)
- python 利用smtplib发送邮件