单例模式 JAVA学习 swing security flask d3 pagination controller Amaze UI android项目实例 java商城源码 python注释 python包 python字典添加 java的接口 javaswitch语句 javaif语句 java输出数组 java语言是什么 linuxshell sql语句大全实例教程 魔之符咒 摩斯电码翻译器 phpqrcode linux解压tar 视频字幕提取器 vfloppy 安卓刷机精灵 算法笔记 失心迷宫怎么打 js继承的几种方式 打开组策略的命令 ps错误16 regedit打不开 ps描边怎么用 qupzilla java游戏高级编程 系统重装软件下载 php是什么文件 超级邮件群发机
当前位置: 首页 > 学习教程  > 编程语言

如何通过python代码发送文件附件

2021/2/13 18:18:58 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

小编通过163邮箱进行发送的邮件,如果是其他邮箱,在邮件服务器的设置步骤中,带上相应邮箱的后缀即可 #发送邮件带附件 #导入相关发送邮件的类库包 from email.header import Header #设置邮件的标题 from email.mime.text import MIMEText #设…

小编通过163邮箱进行发送的邮件,如果是其他邮箱,在邮件服务器的设置步骤中,带上相应邮箱的后缀即可
#发送邮件带附件
#导入相关发送邮件的类库包
from email.header import Header #设置邮件的标题
from email.mime.text import MIMEText #设置邮件正文信息
import smtplib #设置邮箱服务器
from email.mime.multipart import MIMEMultipart #设置附件
#定义一个发送邮件的类
class test_sendemail():
#定义发送邮件的方法
def send_emailfile(self):
#邮件服务器的设置
smtpemail=smtplib.SMTP(“smtp.163.com”)

#登录邮箱 smtpemail.login(“邮箱账号”,“邮箱密码”)# 账号、密码;163邮箱的密码是邮件对客户端的授权码
#以只读的方式打开需要发送的附件 sendfile=open(“需要发送附件的路径及文件名E:\file.csv”,“r”).read()
# 确认附件文件及字符集
msg=MIMEText(sendfile,“utf-8”)#邮件的正文,格式是HTML,编码格式是utf-8
#指定发送类型,用应用程序或字节流的方式打开
msg[‘Content-Type’]=“application/octet-stream”
#附件信息描述,在界面上的显示,定义附件名“测试失败报告.csv”
msg.add_header(‘Content-Disposition’,‘attachment’,filename=Header(“测试失败报告.csv”,“utf-8”).encode())
#定义邮件发送对象
msgroot=MIMEMultipart()
#设置邮件内容
msgroot.attach(MIMEText(“测试失败报告邮件正文”,“html”,“utf-8”))

    # 设置邮件的标题
    msgroot["subject"]=Header("测试bug报告邮件")
    # 指定发送人
    msgroot["from"]="发送人邮箱账号"
    # 指定收件人
    msgroot["to"]="收件人邮箱账号"
    #添加附件对象,才能成功发送附件
    msgroot.attach(msg)
    # 进行邮件发送
    smtpemail.sendmail(msgroot["from"],msgroot["to"],msgroot.as_string())#msg.as_string()是将发送内容进行字符转译
    #关闭邮件服务器
    smtpemail.close()

#主函数,调用发送邮件
if name == ‘main’:
sendemailobj=test_sendemail()
sendemailobj.send_emailfile()


本文链接: http://www.dtmao.cc/news_show_700230.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?