Py学习  »  Python

如何使用smtplib和EmailMessage向python电子邮件添加引导

mat • 3 年前 • 374 次点击  

如果不是在创建html消息时添加标记,那么导入样式表和脚本的最佳方法是什么?

我的每个地址都经过审查的代码如下所示:

import os
import smtplib
from email.message import EmailMessage

emailAdress = os.environ.get('******')
emailKey = os.environ.get('******')

msg = EmailMessage()
msg['Subject'] = 'Subject'
msg['From'] = emailAdress
msg['To'] = '*******'

msg.set_content('This is a plain text email')

msg.add_alternative("""\
<!DOCTYPE html>
<html>
    <head>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    </head>
    <body>
        <button type="button" class="btn btn-dark">Dark</button>
    </body>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</html>
""", subtype='html')

with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
    smtp.login(emailAdress, emailKey)
    smtp.send_message(msg)

结果如下: Email without the bootsrap design

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128612
 
374 次点击