【问题标题】:Mandrill search email result山魈搜索邮件结果
【发布时间】:2014-09-02 06:08:56
【问题描述】:

我很好奇我可以使用 c# .net 中的 mandill api 搜索电子邮件是否被退回的结果 我知道这可以使用 webhook 来实现,但不知道该怎么做。 基本上,我想通过提供电子邮件 ID 来搜索结果,并找出它是硬退回、软退回还是成功。 如果是这样,请发布代码。 谢谢, 汤米

【问题讨论】:

    标签: c# api email mailchimp mandrill


    【解决方案1】:

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

    其次,当然有一种方法可以查看邮件是硬退回还是软退回。 Message info 的 Mandrill API 包含有关状态和退回描述的所有详细信息。

    【讨论】:

      【解决方案2】:

      恐怕您无法通过邮件 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方法

      【讨论】:

        猜你喜欢
        • 2015-01-27
        • 2015-07-09
        • 1970-01-01
        • 2014-06-24
        • 2016-11-16
        • 2016-12-30
        • 2015-12-11
        • 1970-01-01
        • 2016-05-26
        相关资源
        最近更新 更多