Python 技术篇-邮件写入html代码,邮件发送表格,邮件发送超链接,邮件发送网络图片
时间:2022-07-25
本文章向大家介绍Python 技术篇-邮件写入html代码,邮件发送表格,邮件发送超链接,邮件发送网络图片,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
邮件可以发送html,那我们就能做个表格出来,做个超链接出来,网上找个图片发出来。
重点是: message = MIMEText(html_text, 'html')
html_text为邮件内容,第二个可选参数要为html才可以。
qq账号发送邮箱登陆密码需要用授权码。 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通
import smtplib
from email.mime.text import MIMEText
from email.header import Header
html_text = '''
<table border=1>
<tr><th>水果</th><th>蔬菜</th></tr>
<tr><td>苹果</td><td>西红柿</td></tr>
<tr><td>香蕉</td><td>黄瓜</td></tr>
</table>
<p><a href="https://www.baidu.com">进入异世界百度搜索</a></p>
<img src="...">
'''
message = MIMEText(html_text,'html') # 邮件内容,第二个可选参数要为html才可以
message['From'] = Header('小爱') # 邮件发送者名字
message['To'] = Header('小蓝枣') # 邮件接收者名字
message['Subject'] = Header('来自异世界的一封信!') # 邮件主题
mail = smtplib.SMTP()
mail.connect("smtp.qq.com") # 连接 qq 邮箱
mail.login("1150741131@qq.com", "授权码") # 账号和授权码
mail.sendmail("1150741131@qq.com", ["2418546511@qq.com"], message.as_string()) # 发送账号、接收账号和邮件信息
运行效果图:
局部放大一下:
- NET中解决KafKa多线程发送多主题的问题
- mysql数据与Hadoop之间导入导出之Sqoop实例
- 如何将mysql数据导入Hadoop之Sqoop安装
- 常见的几种Flume日志收集场景实战
- 教你一步搭建Flume分布式日志系统
- 几十条业务线日志系统如何收集处理?
- 0基础搭建Hadoop大数据处理-编程
- 0基础搭建Hadoop大数据处理-集群安装
- Validation of viewstate MAC failed 解决办法
- springmvc注入类 NoUniqueBeanDefinitionException: No qualifying bean of type [] is defined: expected sin
- springmvc注入类 NoUniqueBeanDefinitionException: No qualifying bean of type [] is defined: expected sin
- idea启动多个tomcat失败
- Log4Net 生成多个文件、文件名累加解决方法
- 【C#|.NET】lock(this)其实是个坑
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP对验证码的认证过程
- Android实现图片加载进度提示
- android shape实现阴影或模糊边效果
- Spring Data JPA主键采用UUID策略
- Android自定义控件之水平圆点加载进度条
- Android屏幕旋转之横屏竖屏切换的实现
- Android Studio连接SQLite数据库的登录注册实现
- Android 获取 usb 权限的两种方法
- Android实现两圆点之间来回移动加载进度
- Android使用第三方库实现日期选择器
- Android Activity向右滑动返回
- 大多数人都不懂的搜索引擎技巧,掌握这几点,提升你的工作效率
- 如何使用Flutter实现58同城中的加载动画详解
- Android Gradle开发指南详解
- Hexo+Github搭建个人博客:Hexo添加分类标签