测试人社区

想咨询一下python怎么发送一个带有样式或者js功能的html内容的邮件

想咨询一下python怎么发送一个带有样式或者js功能的html内容的邮件
类似于下面这样的,具有收缩和展开功能等

这个看起来是httprunner生成的报告
发邮件可以使用email模块

可以发送一个html文件,但是js和css样式无法加载

所以你的意思是邮件正文中的html是做不了类似展开或者是收缩的功能对吧?

是的,邮件只做展示

可以尝试在同一个html文件中这样写入js和css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    <input type="text" id="username"><br>
    <input type="text" id="password">
</div>
</body>

<script>
window.alert("警告")
</script>

<style>
    #password {
        width: 400px;
        height: 200px;
    }
</style>
</html>

一般有两种方案:

  • 第一种就是默认全部展开,但是这种是你的测试用例增多,就会看起来非常烦;
  • 第二种就是增加一个附件的功能,如果要看详细内容,点击附件看,这样就可以解决展开/不展开的问题了