- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法弄清楚为什么我的 python 代码无法在同一封电子邮件中附加 HTML 表格(第 2 部分)和普通句子(第 1 部分)。我尝试注释一行 message.attach(part2)
,反之亦然。 message
对象有问题。
port = 587 # For starttls
smtp_server = "smtp.gmail.com"
sender_email = "xyz@gmail.com"
receiver_email = ["abc@qwer.com","def@gmail.com"]
password = getpass.getpass()
message = MIMEMultipart("alternative")
message["From"] = sender_email
message["To"] = ", ".join(receiver_email)
message["Subject"] = "Report"
# Create the plain-text and HTML version of your message
pd.read_csv('tmp.csv').to_html('report_html.html')
html=open('report_html.html').read()
part1=MIMEText("Following are the instances currently running:\n","plain")
part2=MIMEText(html,"html")
message.attach(part1)
message.attach(part2)
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.ehlo() # Can be omitted
server.starttls(context=context)
server.ehlo() # Can be omitted
server.login(sender_email,password)
server.sendmail(sender_email, receiver_email,
message.as_string())
下面给出了我对第 1 部分和第 2 部分输出的单独尝试:
最佳答案
您使用了错误类型的multipart
容器。 multipart/alternative
容器告诉接收客户端“这里有相同内容的多种变体;显示适合用户偏好和您的技术能力的一种。”但你想说“这里有几个部分;以一种或另一种方式显示所有这些部分。”合适的内容类型是 multipart/mixed
或可能是 multipart/lated
。
关于Python smtplib 无法附加多个 mimetext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546149/
我在 Python 3.2 中使用 MIMEText 从头开始创建电子邮件,但在创建主题中包含非 ASCII 字符的邮件时遇到了问题。 例如 from email.mime.text import
您好,我正在尝试找出为什么会出现此错误。这让我有点困惑。我正在使用Python 3.6 logger = logging.getLogger(__name__) message_text = 'thi
我无法弄清楚为什么我的 python 代码无法在同一封电子邮件中附加 HTML 表格(第 2 部分)和普通句子(第 1 部分)。我尝试注释一行 message.attach(part2) ,反之亦然。
我正在尝试将一些变量传递给 MIMEText,然后将这些变量作为正文发送到纯文本电子邮件中。看起来很简单,但无论我尝试什么,我都没有得到预期的结果。 这是我的: import cgi from dat
Python 支持相当实用的 MIME-Library名为 email.mime。 我想要实现的是获得一个包含纯 UTF-8 文本的 MIME 部分,以将其编码为引用的打印品而不是 base64。尽管
我正在尝试使用 smtplib 发送附件。但由于某些原因,我得到了这个回溯。任何帮助将非常感激。 #!/usr/bin/python import smtplib import getpass fro
几天来我一直在寻找答案,直到现在我都没有解决我的问题。如果发生错误,我只想从我的程序发送一封简单的电子邮件。我正在使用 gmail 服务器来执行此操作,它实际上发送了电子邮件,但没有显示电子邮件的消息
这是我发送电子邮件的代码的一部分: servidor = smtplib.SMTP() servidor.connect(HOST, PORT) servidor.login(user, usenha
我希望将 Python 嵌入到 C 程序中。除此之外,Python 还会处理发送电子邮件的事务。我在使用 C 中的基本类型时没有遇到任何问题,但在使用库中的其他对象时却遇到了问题。 我希望通过以下方式
在没有太多 MIME 知识的情况下,我尝试学习如何编写 Python 脚本来发送带有文件附件的电子邮件。在交叉引用 Python 文档、Stack Overflow 问题和一般网络搜索后,我确定了以下
来自Gmail API's developer guide : The following code sample demonstrates creating a MIME message, enco
我不太了解构建和发送电子邮件的技术细节(我认为这就是图书馆的用途)。似乎这两个类都可用于构建基本的文本电子邮件,那么我应该使用哪个? 它们之间有什么区别?何时适合使用其中一种与另一种? 最佳答案 我发
我是一名优秀的程序员,十分优秀!