Результат поиска по электронной почте Mandrill

Мне любопытно, могу ли я найти результат того, было ли отклонено электронное письмо или нет, используя mandill api в С# .net. Я знаю, что это может быть достигнуто с помощью веб-перехватчиков, но не знаю, как это сделать. в основном я хочу найти результат, указав идентификатор электронной почты и выяснив, был ли это жесткий отказ, мягкий отказ или успех. если да, пожалуйста, отправьте код. спасибо, Томми


person Tommy Cawley    schedule 11.07.2014    source источник


Ответы (2)


Во-первых, для Mandrill доступно несколько оболочек c#. Какой из них вы хотите использовать, зависит от вас и от того, насколько он соответствует вашим потребностям.

Во-вторых, конечно, есть способ увидеть, является ли сообщение жестким или мягким. API Mandrill для информации о сообщениях содержит все сведения о статусе и описание отказов.

person Joshua Moore    schedule 12.07.2014

Я боюсь, что вы не можете выполнить поиск по почтовому идентификатору, но есть _Id, который связан с почтой, отправляемой через метод отправки API mandrill.

введите здесь описание изображения

и теперь с этим идентификатором вы можете искать детали сообщения, если вам нужны подробности о конкретной почте

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[] { "[email protected]" };
        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 Здесь добавьте его как существующий проект и можете вызывать методы API

person Vivekh    schedule 02.09.2014