python中怎么实现smtplib发送带附件邮件小程序
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,今天小编给大家分享一下python中怎么实现smtplib发送带附件邮件小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文
千家信息网最后更新 2024年11月20日python中怎么实现smtplib发送带附件邮件小程序
今天小编给大家分享一下python中怎么实现smtplib发送带附件邮件小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
程序名称: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发送带附件邮件小程序"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
邮件
内容
知识
篇文章
程序
附件
不同
很大
主题
参数
名称
大部分
就是
收件人
更多
知识点
行业
资讯
资讯频道
路径
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
对铁塔公司数据库的了解
数据库查询语句第一个
如何做vpn服务器
服务器托管风险
阿里云解读网络安全法
迅雷服务器加速连接失败
软件开发的能做游戏外挂吗
福建刷新网络技术服务有限公司
丰台区正规软件开发专业服务
西安ai教育系统开发软件开发
承德微生活网络技术服务公司
软件开发大专专业
组态王数据库时间段怎么没法添加
周剑 网络安全宣传周
公司网络安全调试
玉田电子网络技术创造辉煌
威联通安装塔式服务器
网络技术学习了解
tomcat服务器按装步骤
数据库录入 英语
宁波嵌入式软件开发周期
无锡节能软件开发报价表
软件开发注册商标合同版本
厂区无线网络安全性
sky找不到服务器
阿里巴巴网络技术架构
郑州大学中原网络安全研究院专硕
福建红彩互联网科技
吃鸡哪个服务器好
湖北网络时间同步服务器云主机