【发布时间】:2014-09-02 06:08:56
【问题描述】:
我很好奇我可以使用 c# .net 中的 mandill api 搜索电子邮件是否被退回的结果 我知道这可以使用 webhook 来实现,但不知道该怎么做。 基本上,我想通过提供电子邮件 ID 来搜索结果,并找出它是硬退回、软退回还是成功。 如果是这样,请发布代码。 谢谢, 汤米
【问题讨论】:
标签: c# api email mailchimp mandrill
我很好奇我可以使用 c# .net 中的 mandill api 搜索电子邮件是否被退回的结果 我知道这可以使用 webhook 来实现,但不知道该怎么做。 基本上,我想通过提供电子邮件 ID 来搜索结果,并找出它是硬退回、软退回还是成功。 如果是这样,请发布代码。 谢谢, 汤米
【问题讨论】:
标签: c# api email mailchimp mandrill
首先,有几个 c# wrappers 可用于 Mandrill。您想使用哪一个取决于您以及它如何满足您的需求。
其次,当然有一种方法可以查看邮件是硬退回还是软退回。 Message info 的 Mandrill API 包含有关状态和退回描述的所有详细信息。
【讨论】:
恐怕您无法通过邮件 ID 进行搜索,但有一个 _Id 与通过 mandrill api 发送方法发送的邮件相关。
现在使用该 ID,如果您想了解特定邮件的详细信息,您可以搜索邮件详细信息
MandrillApi Api= new MandrillApi(key);
Info info = new Info();
info.key = key;
info.id = _Id; // which is the id of the just sent mail
var list = Api.Info(info);
这将导致您可以看到消息的状态,无论是发送还是发送
或者,如果您想搜索整条消息并了解每条消息的详细信息,那么您可以想出类似这样的方法
Mandrill.Search search = new Mandrill.Search();
search.senders = new string[] { "vivekh.meka@live.com" };
search.key = key;
MandrillApi Api= new MandrillApi(key);
var searchs = Api.Search(search);
然后您可以通过循环查看单个消息
foreach (var x in searchs)
{
Info info = new Info();
info.key = key;
info.id = x._id;
try
{
var list = Api.Info(info);
}
catch (Exception exe)
{
}
}
不要忘记我自己更改了 api 方法,因为我发现它们不适合我 可以下载cs项目Here添加为已有项目,可以调用api方法
【讨论】: