我正在尝试从Mandrill上的API检索入站消息,但是当我调用sendRaw方法时,API失败并显示错误,指出我需要指定原始消息值。我想SendRaw正在发送我指定的消息,而不是返回我请求的消息?
static async Task<string> SendRaw(string key)//,string )
{
string sendRaw = mandrillAPI + "inbound/send-raw.json";
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(sendRaw);
HttpResponseMessage response = await client.GetAsync(key);
string s = await response.Content.ReadAsStringAsync();
return s;
}
原始邮件是我正在尝试检索的内容,因此我看不出如何提供它。
有没有办法使用API从服务器检索消息?如果这是错误的说法...让我们这样说:我用Mandrill建立一个域,并向该域上的虚构邮箱发送一条消息。服务器转发消息 - 我可以在Mandrill仪表板上查看消息的SendRaw API调用。我想从它所在的位置检索消息...它是否位于Mandrill的服务器上,或者它是否被发送到我的域,我需要听取发送的内容,我不知道。我很陌生(大约昨天)。不管怎样,我需要得到那个消息。可以使用API吗?
或者Mandrill在最初发送消息时只是将消息转发到我的网址,我需要设置网址以接收消息以获取消息?
答案 0 :(得分:1)
无法通过Mandrill API检索入站邮件。 Mandrill收到入站邮件,转换为inbound/send-raw API call,然后POST到您为入站路由指定的webhook。 Mandrill不存储用于API检索的消息内容。一旦将它们发布到您的webhook URL,该消息就会被丢弃。请注意,inbound/send-raw与messages/send-raw不同。入站/发送原始API调用允许您模拟如果您将消息发送到您已设置的路由(即,发布到webhook URL)会发生什么。
有关入站邮件如何工作以及可以在Mandrill KB中找到webhook的更多信息:https://mandrill.zendesk.com/hc/en-us/categories/200277247-Inbound-Email-Processing