Mailgun:如果未回复原始电子邮件,发送后续电子邮件吗?

时间:2020-06-04 04:15:08

标签: email mailgun

我正在使用mailgun发送外发电子邮件,并希望向未答复的电子邮件地址发送后续电子邮件。在后续电子邮件中,我想回复发送的原始电子邮件并将其引用,就像我回复了使用Gmail发送的电子邮件一样(例如,在Gmail中,如果您转到“发送”文件夹并回复您发送到那里的电子邮件,它将在您发送的后续电子邮件下方引用您发送的原始电子邮件):

enter image description here

这应该如何通过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一样的引用原始电子邮件的后续电子邮件?

0 个答案:

没有答案