Mandrill搜索电子邮件结果

时间:2014-07-11 14:58:36

标签: c# api email mailchimp mandrill

我很好奇我可以使用c#.net中的mandill api搜索电子邮件是否被退回的结果 我知道这可以使用webhooks实现,但不知道如何做到这一点。 基本上我想通过提供一个电子邮件ID来查找结果,并找出它是硬弹跳还是软弹跳或成功。 如果是这样,请发布代码。 谢谢, 托米

2 个答案:

答案 0 :(得分:1)

首先,Mandrill有几个c# wrappers可用。您想要使用哪一个取决于您以及它如何满足您的需求。

其次,当然有一种方法可以查看邮件是否被硬弹回或软弹跳。 Message info的Mandrill API包含有关状态和退回说明的所有详细信息。

答案 1 :(得分:0)

我恐怕你不能通过邮件ID进行搜索,但是有一个_Id与通过mandrill api send方法发送的邮件有关。

enter image description here

现在使用该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);

这将导致您可以看到消息的状态,无论是发送还是绑定

enter image description here

或者如果你想搜索整个邮件并知道每封邮件的详细信息,那么你可以想出一些像这样的东西

        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方法