我很好奇我可以使用c#.net中的mandill api搜索电子邮件是否被退回的结果 我知道这可以使用webhooks实现,但不知道如何做到这一点。 基本上我想通过提供一个电子邮件ID来查找结果,并找出它是硬弹跳还是软弹跳或成功。 如果是这样,请发布代码。 谢谢, 托米
答案 0 :(得分:1)
首先,Mandrill有几个c# wrappers可用。您想要使用哪一个取决于您以及它如何满足您的需求。
其次,当然有一种方法可以查看邮件是否被硬弹回或软弹跳。 Message info的Mandrill API包含有关状态和退回说明的所有详细信息。
答案 1 :(得分:0)
我恐怕你不能通过邮件ID进行搜索,但是有一个_Id与通过mandrill api send方法发送的邮件有关。
现在使用该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方法