邮件可以发送
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')
message['From'] = Header('小爱')
message['To'] = Header('小蓝枣')
message['Subject'] = Header('来自异世界的一封信!')
mail = smtplib.SMTP()
mail.connect("smtp.qq.com")
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 服务器地址和端口。