import smtplib

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplication

def sendEmail(title, text, send, to, passwd, smtp_server, file):

'''

发送带附件的邮件

:param title: 邮件标题

:param text: 邮件正文

:param send: 发送者邮箱

:param passwd: 授权码

:param to: 接收者邮箱

:param smtp_server: 发送邮件的服务器

:param file: 需要发送的附件

:return:

'''

msg = MIMEMultipart()

msg['From'] = send

msg['To'] = to

#文字部分

msg['Subject'] = title # 主题

strstr=text #文字内容

att = MIMEText(strstr,'plain','utf-8')

msg.attach(att)

#附件

att = MIMEApplication(open(file,'rb').read()) #你要发送的附件地址

att.add_header('Content-Disposition', 'attachment', filename=file) #filename可随意取名

msg.attach(att)

server = smtplib.SMTP()

server.connect(smtp_server) #连接smtp邮件服务器

server.login(send,passwd) #登录smtp邮件服务器

server.sendmail(send, to, msg.as_string()) #发送

server.close() #关闭

if __name__ == '__main__':

smtp_server = 'smtp.qq.com' # 使用QQ邮箱的SMTP服务器,可切换

from_mail = '*****@qq.com'

mail_pass = '*****'

to_mail = '******@qq.com'

title = 'test'

text = 'send test'

file = 'report_2020-04-08-11-02-30.html'

sendEmail(title=title, text=text, send=from_mail, to=to_mail, passwd=mail_pass, smtp_server=smtp_server, file=file)

python发送邮件带附件_python 发送带附件邮件相关推荐

  1. python发邮件附件_python 发送带附件的邮件

    class Carry_files_EmailSender(object): def __init__(self): self.smtp_host = smtp_host # 发送邮件的smtp服务器 ...

  2. python中带附件发送电子邮件_python发送带附件邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  3. python3发送邮件_Python3使用SMTP发送带附件邮件

    一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...

  4. php 发邮件 带附件,PHP发送带有附件的电子邮件

    我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题.我已经为此苦苦挣扎了一段时间了. function myMail($to, $subject, $mail_msg, $filenam ...

  5. php发送邮件教程,支持发送有附件的电子邮件-PHPMailer使用教程

    /*PHPMailer是一个用于发送电子邮件的PHP函数包.它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 *.支持多种邮件编码包括:8bit,base64,binar ...

  6. python发送邮件是否成功_python发送邮件(smtplib)

    我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...

  7. python自动发邮件附件_python自动发送带附件的邮件(163邮箱,亲测可用)

    1.设置发送邮件邮箱的SMTP服务 https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&am ...

  8. python发邮件附件带变量_Python 第17关——邮件还能这样发(QQ邮箱)!

    完成一个项目的流程 1.明确项目目标 2.分解过程.拆解项目 3.逐步执行.代码实现 目标:Python群发邮件 目标:学会学习新模块 掌握[学习模块的方式]→掌握学习新知识的方式 版本1.0:学习模 ...

  9. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备

    关于带权随机数 为了帮助理解,先来看三类随机问题的对比: 1.已有n条记录,从中选取m条记录,选取出来的记录前后顺序不管. 实现思路:按行遍历所有记录,约隔n/m条取一个数据即可 2.在1类情况下,还 ...

  10. python括号的区别_Python中类-带括号与不带括号的区别

    类不带括号我们叫赋值,带括号我们叫实例化. 什么是赋值? a=7 b=a id(7) 140726814208448 id(a) 140726814208448 id(b) 1407268142084 ...

最新文章

  1. tensorflow op tf.global_variables_initializer
  2. 用大白话讲解RxJava原理
  3. 复杂查询练习_数据分析之路——复杂查询(4)
  4. 用python爬取网站数据期末作业_python实战第一周作业:爬取一页商品数据
  5. [Redis6]Bitmaps与set对比
  6. python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据
  7. Jenkins定时自动构建项目
  8. 【优化算法】混沌博弈优化算法(CGO)【含Matlab源码 1803期】
  9. OpenCV-分水岭算法
  10. 高通运行linux,高通、mtk及Linux平台的一点个人感受
  11. [游戏数据表]泰拉瑞亚Terraria 全物品属性表
  12. Linux安装及美化Typora详细步骤
  13. 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第
  14. 使用ultraiso安装Ubuntu 18.04系统
  15. 链接脚本lds 相关的知识
  16. Android 商品详情中规格的联动选择实现
  17. 阿里包下游轮送剁手党出国游!会员体系升级背后故事多
  18. C++ format string (格式化字符串)
  19. 【Flutter 实战】各种各样形状的组件
  20. 怎么样才能做好非标自动化设备的设计?|| 技巧总结

热门文章

  1. 阿里云移动端播放器高级功能---直播时移 1
  2. uvm设计分析——tlm
  3. Retrofit2的再封装实战—多线程下载与断点续传(三)
  4. javascript div z-index, input tabindex属性说明
  5. 读书笔记--精通CSS高级Web标准解决方案(一)---CSS基础
  6. DDD~microsoft NLayerApp项目中的层次结构图
  7. 用C语言统计给定文本文件中汉字的个数
  8. vsftp的简单搭建
  9. java利用iText.jar实现jpg转pdf
  10. go.mod 文件中的 //indirect