使用Mailgun发送电子邮件后查看非标准邮件标题的方法?

时间:2016-01-26 14:25:42

标签: python api rest mailgun

我正在使用Mailgun的RESTful API。我需要一种方法来查看已经发送的消息的非标准标题,以便将它与我用于数据库目的的特定ID连接起来。这样做的主要目的是记录未发送或未发送的电子邮件,以及原因等。

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

通过调用事件,我能够查看消息状态信息,错误代码和ID与我需要的ID不同。如果我能得到这个非标准的标题,我会被设置,因为它会给我我需要的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)

1 个答案:

答案 0 :(得分:0)

我发现即使我传递了这些信息,我也没有按照邮件枪的方式完全传递信息。它需要像这样的例子:

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

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