首页 > 解决方案 > 如何在使用 python 3 发送之前重写电子邮件正文?

问题描述

想要在将原始邮件发送给收件人之前解析原始邮件并在正文中添加一些文本。邮件可以是带有内联附件等的任何类型。我们如何用最少的 python 代码实现这一点?

我尝试解析邮件以获取正文部分。但是通过迭代重新附加每个部分是很麻烦的。有什么方法可以让我们获取邮件的剩余部分并重新附加正文并发送?

标签: python-3.xemail

解决方案


import smtplib, ssl
port = 465
smtp_server = "smtp.gmail.com"
sender_email = "my@gmail.com"
receiver_email = "your@gmail.com"
password = input("Type your password and press enter: ")
message = """\
Subject: Hi there

This message is sent from Python."""

context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server,port, context=context) as server:
    server.login(sender_email, password)
    server.sendmail(sender_email, receiver_email, message)

有关更多信息,请参阅:https ://realpython.com/python-send-email/

这将使您了解如何设置您的 Gmail 帐户,以便第 3 方软件(如 python)可以访问它以发送电子邮件。这仅适用于发件人的电子邮件。


推荐阅读