亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 HTML 格式化包含表單數據的電子郵件?

如何使用 HTML 格式化包含表單數據的電子郵件?

藍山帝景 2023-10-26 14:36:46
我正在嘗試使用 HTML 格式化電子郵件,每當有人填寫表單以及表單數據(例如 {{ name }})時,該電子郵件就會發送給我。目前,我設法使用“f”字符串通過電子郵件傳遞表單數據。我不知道如何將字段標題(例如客戶名稱:、電子郵件:)設為粗體,以便它們不會與表單數據混合。        MY_EMAIL = os.environ.get('MY_EMAIL')        MY_EMAIL_PASSWORD = os.environ.get('MY_EMAIL_PASSWORD')                message = EmailMessage()        message['Subject'] = "New form submitted"        message['From'] = MY_EMAIL        message['To'] = "[email protected]"        message.set_content(f" Client name: {client_name}\n\n Email: {client_email}")        with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:            smtp.login(MY_EMAIL, MY_EMAIL_PASSWORD)            smtp.send_message(message)電子郵件的當前示例:客戶姓名: 杰克電子郵件:[email protected]期望的結果(“客戶名稱”,“電子郵件以粗體顯示”):客戶姓名:杰克電子郵件: [email protected]
查看完整描述

1 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

答案在 email.mime.text 模塊中。該模塊提供了一個函數,允許在“f”字符串中呈現 HTML 代碼。必須添加這一點:


            message = f"<b>Client name:</b> {client_name}<br></br> <b>Email:</b> {client_email}"

            message = MIMEText(message, "html")

這是完整的代碼:


from email.mime.text import MIMEText


        MY_EMAIL = os.environ.get('MY_EMAIL')

        MY_EMAIL_PASSWORD = os.environ.get('MY_EMAIL_PASSWORD')

        

        message = EmailMessage()

        message = f"<b>Client name:</b> {client_name}<br></br> <b>Email:</b> {client_email}"

        message = MIMEText(message, "html")

        message['Subject'] = "New form submitted"

        message['From'] = MY_EMAIL

        message['To'] = "[email protected]"

        

        with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:

            smtp.login(MY_EMAIL, MY_EMAIL_PASSWORD)

            smtp.send_message(msg_for_me)


查看完整回答
反對 回復 2023-10-26
  • 1 回答
  • 0 關注
  • 295 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號