博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 发送邮件添加附件
阅读量:4635 次
发布时间:2019-06-09

本文共 1348 字,大约阅读时间需要 4 分钟。

from email.header import Header from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from smtplib import SMTP_SSL import time email_sender=''#这里是qq邮箱 email_pwd=''#这里是授权码,不知道qq邮箱怎么获取授权码的同事可以百度一下 email_receiver='3270740288@qq.com' email_sever=SMTP_SSL('smtp.qq.com')#连接qq邮箱服务器 email_sever.login(email_sender,email_pwd)#登录邮箱 email_text=MIMEText('来自小陆的问候','plain','utf-8')#邮件的内容,和内容的格式。这里是txt/plain,纯文本类型。 email_liction=MIMEMultipart()#创建一个带附件的事例 email_liction['Subject']=Header('漫漫长路','utf-8')#标题的内容和编码格式 email_liction['From']=email_sender email_liction['To']=email_receiver email_liction['Date']=time.ctime() email_file=MIMEApplication(open('F:\\temp.html', 'rb').read())#第一个参数打开文件read()方法读出所有内容,刚好是字符串格式,第二个参数是希望的编码,这种方法比较简单 email_file.add_header('Content-Disposition', 'attachment', filename='temp.html')#这里添加一个标题,Content-Disposition,attachment说明是一个附件,filename说明文件名.mail里有一个get_filename()的方法可以得到附件里的文件名。 #filename不能随便命名,因为后缀名会影响到文本的格式。例如把"html"换成"txt",最后加载到QQ邮件的附件就是‘temp.txt’。 email_liction.attach(email_text)#把我们刚才写的邮件内容加进去 email_liction.attach(email_file)#现在我们把编码好的附件也加进去 email_sever.sendmail(email_sender,email_receiver,email_liction.as_string())#由于senemail要传String类型,所以要用.as_string()把内容组合成字符串 email_sever.quit()

转载于:https://www.cnblogs.com/lystbc/p/7517953.html

你可能感兴趣的文章
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>
Python20-Day05
查看>>
Real World Haskell 第七章 I/O
查看>>
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
ABAP 程序间的调用
查看>>
移动端单屏解决方案
查看>>
web渗透测试基本步骤
查看>>
把mysql 中的字符gb2312 改为gbk的方法
查看>>
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
WPF的图片操作效果(一):RenderTransform
查看>>
网络流24题-飞行员配对方案问题
查看>>
Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
查看>>
Excel的数据分析—排位与百分比
查看>>
讯飞语音识别Android-Demo
查看>>