我正在使用mailgun发送外发电子邮件,并希望向未答复的电子邮件地址发送后续电子邮件。在后续电子邮件中,我想回复发送的原始电子邮件并将其引用,就像我回复了使用Gmail发送的电子邮件一样(例如,在Gmail中,如果您转到“发送”文件夹并回复您发送到那里的电子邮件,它将在您发送的后续电子邮件下方引用您发送的原始电子邮件):
这应该如何通过mailgun完成?对于https://www.mailgun.com/blog/how-to-view-your-messages/,您可以检索通过以下方式发送给给定收件人的已存储邮件,例如:
api_key = 'xyz'
domain = 'example.com'
def get_logs():
return requests.get(
"https://api.mailgun.net/v3/{}/events".format(example),
auth=("api", api_key),
params={"recipient": "bob@bob.com"})
log = get_logs()
email_info = log.content
然后在email_info
中,将有一个url
可以像https://se.api.mailgun.net/v3/domains/emailexample.com/messages/AgEFHuGHfW5u3FLVYgRMq5CCe3mNcSBJZA==一样提取,然后可以使用它来查找消息的内容,如下所示:
headers = {"Accept": "message/rfc2822"}
r = requests.get(url, auth=("api", api_key), headers=headers)
email_body = r.json()["body-mime"]
print(email_body)
但是,在我的测试email_body
中,这是一个大混乱,它包含的数据远远超过通过mailgun发送的原始电子邮件的文本和日期,因此不适合在后续邮件中引用:电子邮件。是否有更简单/更简便的方法来发送跟原始Gmail一样的引用原始电子邮件的后续电子邮件?