邮件可以发送 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())   # 发送账号、接收账号和邮件信息

运行效果图:
在这里插入图片描述
局部放大一下:
在这里插入图片描述
喜欢的点个赞❤吧!

Python 技术篇-邮件写入html代码,邮件发送表格,邮件发送超链接,邮件发送网络图片。邮件可以发送html,那我们就能做个表格出来,做个超链接出来,网上找个图片发出来。重点是:`message = MIMEText(html_text, 'html')`html_text为邮件内容,第二个可选参数要为html才可以。
第一段代码:复制代码 代码如下:#!/usr/bin/python# -*- coding: utf-8 -*- import emailimport mimetypesfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom email.MIMEImage import MIMEImageimport smtplib def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):
数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、产品的等等。而且大部分报表都是重复性的工作,这文章就是帮助大家如何用Python来实现报表的自动发送,解放你的劳动力,可以让你有时间去做更有意思的事情。 首先来介绍下实现自动报表要使用到的Python库: ·pymysql 一个可以连接MySQL实例并且实现增删改查功能的库 ·datetime Python标准库中自...
邮件内容有的时候某些字段长度过长,在邮件里显示的不太好看,需要对字段过长的做一些长度的修改,从而美化显示 1、用到的是table标签,其中tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。 2、定义每列的长度(实现长字段可以换行) fixed:固定表格布局;auto:自动表格布局 <table style="table-layout: fixed;"></table> 宽度width 边框border 颜色color 对齐方式a...
因为在邮件中插入表格比较困难,故使用dataframe.to_html。但默认样式很丑,故用str.replace(old,new)来替代样式。 import win32com.client as win32 from openpyxl import load_workbook import openpyxl #获取cc对象 excel_file2=r'Mail_config.xlsx' cc_wb=load_workbook(excel_file2) cc_sheet=cc_wb.active
```python from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait from selenium import webdriver
##将写入本地的excel文件发送至目标邮箱,并读取前7行7列做展示 #邮件发送方,收件方,数据为数据[[1,2],[1,3]]这种数组格式的,邮件主题,发送方密码 # sendAddr = '' # recipientAddrs = '' # email_subject = '' # password = '' def send_mail_excel(sendAddr,recipientAddrs,alarm_nodes,email_subject,password): table-email-template Python 技术-邮件写入html代码邮件发送表格邮件发送超链接邮件发送网络图片Python 中将表格作为电子邮件正文(不是附件)发送 # 连接到 SMTP 服务器 server = smtplib.SMTP('smtp.gmail.com', 587) # gmail 使用的是 587 端口 server.starttls() # 登录到邮箱 server.login(from_addr, password) # 发送邮件 server.sendmail(from_addr, to_addr, f'Subject: {subject}\n{content}') # 退出服务器 server.quit() 这里我们使用了 Python 内置的 `smtplib` 库来实现发送邮件的功能。该库支持使用 SMTP 协议发送邮件。 在代码中,我们需要填入发件人的邮箱地址和密码,收件人的邮箱地址,邮件的主题和内容,然后就可以连接到 SMTP 服务器,登录到邮箱发送邮件了。 注意:这里使用了 Gmail 邮箱作为例子,因此连接的是 Gmail 的 SMTP 服务器,如果使用其他邮箱,需要更换对应的 SMTP 服务器地址和端口。