簡體   English   中英

如何將 CSS 添加到我使用 Python 通過電子郵件發送的 HTML 文件中

[英]How to add CSS to the HTML file that I send through e-mail with Python

msg = MIMEMultipart('alternative')
msg['Subject'] = "Test"
msg['From'] = GMAIL
msg['To'] = EMAIL_TO_SEND_TO

html = open("template.html").read().format(Name="swix")
part2 = MIMEText(html, 'html')
msg.attach(part2)

with smtplib.SMTP("smtp.gmail.com", port=587) as connection:
        connection.starttls()
        connection.login(user=GMAIL, password=PASSWORD)
        connection.sendmail(GMAIL, EMAIL_TO_SEND_TO, msg.as_string())

這工作正常,並使用 html 發送郵件,但是,我沒有收到我申請的 CSS。 知道如何解決嗎?

CSS 文件的名稱是 style.css。

您正在嘗試使用格式化的 HTML 發送電子郵件,如果您在 stackoverflow 上搜索它,您會得到一些結果,告訴您很少支持外部 CSS 樣式表。 這意味着“style.css”文件不會以任何方式隨您的電子郵件一起發送。

您的問題的解決方案是創建一個自定義 html 模板,並將內聯樣式 CSS 添加到您的 html。 即(<div style="color:blue;background:pink;font-size:16px;font-weight:bold;>藍色 16px 大小的粉紅色背景上的粗體文本)並在電子郵件中發送。

請注意,並非所有 CSS 都支持電子郵件 - 我不會鏈接到列出所有 HTML 和 CSS 支持的頁面,但您可以輕松找到多個資源來幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM