python-3.x - 如何在使用 python 3 发送之前重写电子邮件正文?
问题描述
想要在将原始邮件发送给收件人之前解析原始邮件并在正文中添加一些文本。邮件可以是带有内联附件等的任何类型。我们如何用最少的 python 代码实现这一点?
我尝试解析邮件以获取正文部分。但是通过迭代重新附加每个部分是很麻烦的。有什么方法可以让我们获取邮件的剩余部分并重新附加正文并发送?
解决方案
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)可以访问它以发送电子邮件。这仅适用于发件人的电子邮件。
推荐阅读
- kotlin - 过滤列表然后更改类型
- php - 将 12 个月添加到 2 月 29 日
- c# - CrystalDecisions.Shared.CrystalReportsException:加载报告失败。文件未打开
- python - 如何在 reg 表达式中检查大于检查?
- sql-server - 解码十六进制数据类型
- redis - 用于测试 KeyDB 的数据集
- json - _CastError(类型 '_InternalLinkedHashMap
' 不是类型 'List 的子类型 ' 在类型转换中) - jquery - 如何从输入中获取值
- exception - Kotlin 良好实践中的 Catch Exception 类?
- python - Custom scikit-learn scorer can't access mean after fit