使用 Mailgun 发送电子邮件后查看 non-standard 消息 headers 的方法?

A way to view non-standard message headers after email sent with Mailgun?

我正在使用 Mailgun 的 RESTful API。我需要一种方法来查看已发送的 non-standard header 条消息,以便将它们与我为数据库目的而拥有的某个 ID 连接起来。这样做的主要目的是记录哪些电子邮件发送失败,以及原因等。

我的 python 代码总是返回 405 响应,每次我尝试从“https://api.mailgun.net/v3/MY_DOMAIN_NAME/messages”调用某些东西时它是 GET 而不是 POST。我能够使用事件和统计信息而不是消息进行其他 GET 调用,所以我不认为这是我编写代码的方式。

通过调用事件,我可以查看消息状态信息、错误代码和与我需要的不同的 ID。如果我能拿到这个 non-standard header 我会准备好,因为它会给我我需要的 ID。

所以,直截了当地说,我的问题是,是否有人熟悉这个 API 知道我正在尝试做的事情是否可行,如果可行,我应该怎么做?

以下是我打的电话示例,以防万一:

这行不通:

def get_failed_events(start_date, end_date):
return requests.get(api_url.format('messages'), auth=('api', key), params={ 'begin': start_date, 'end': end_date}, verify=False)

这样做:

def get_failed_events(start_date, end_date):
return requests.get(api_url.format('events'), auth=('api', key), params={ 'begin': start_date, 'end': end_date}, verify=False)

我发现即使我在传递信息,我也没有完全按照 mailgun 想要的方式传递它。它需要像这样的 c# 示例:

 var forMessageLog = "{\"x-header-id\": 1232}";
 message.Headers.Add("X-Mailgun-Variables", forMessageLog);

否则不会出现在用户变量中