首页 > 解决方案 > 如何在 python 电子邮件机器人中输入和 html 格式发送段落?

问题描述

这是我的群发电子邮件机器人代码,可以一次向多封电子邮件发送一封电子邮件。我在味精部分遇到问题。我希望能够发送一封电子邮件,其中包含多个带有中断的段落和带有特殊字符的链接。

import pandas as pd
import smtplib
import pandas.io.formats.excel

e = pd.read_excel("EMAILS.xlsx")
emails = e['EMAILS'].values

server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login("cameronalanofficial@gmail.com", "password")
msg = "hello this is a test"
subject = "test 3"
body = "Subject: {}\n\n{}".format(subject,msg)
for email in emails:
    server.sendmail("cameronalanofficial@gmail.com", email, body)
server.quit()
print("DONE")

我想发送这样的东西:

你好人,

我的名字是blah blah blah,这是一个很大的段落。我的名字是blah blah blah,这是一个很大的段落我的名字是blah blah blah,这是一个很大的段落。

这是一个链接 www.soundcloud.com/@45frh!

更多段落和信息

另一个链接 ww.soundcloud.com/@45frh!

-发件人

我想保留返回空间和格式,但是当我尝试使用时

msg = """ 电子邮件正文 """

我不断收到ASCII码错误:/

标签: pythonhtmlemailsmtphtml-email

解决方案


推荐阅读