检查Mailchimp.net API是否存在电子邮件

Mik*_*acy 3 .net subscribe mailchimp

我在这里使用MailChimp.net api:https://github.com/danesparza/MailChimp.NET

这是我目前拥有的代码,用于将用户订阅到我的列表,但显然当邮件已经存在于mailchimp列表中时,它会引发异常,并且API尚未完全完成,因此并非所有的mailchimp方法都可用对我来说.

 //SUBSCRIBE IN MAILCHIMP
 MailChimpManager mc = new MailChimpManager("**API-KEY**");
 //  Create the email parameter
 EmailParameter subscriber = new EmailParameter()
 {
     Email = model.email
 };

 EmailParameter results = mc.Subscribe("**LIST-ID*", subscriber);
Run Code Online (Sandbox Code Playgroud)

我一直试图做这样的事情:

mc.GetMemberInfo("**LIST-ID**", "member email");
Run Code Online (Sandbox Code Playgroud)

但我不知道正确的语法,或者甚至是正确的使用方法.

Mailchimp没有给我一个明确的处理异常的方法,我不是最好的后端开发人员.我知道我需要检查列表中是否存在电子邮件,只需要一点帮助即可到达.

谢谢大家的帮忙!

小智 5

你应该可以做这样的事情:

MailChimpManager mc = new MailChimpManager(** apikey **);

var emails = new List<EmailParameter>();
emails.Add(new EmailParameter() { Email = ** youremail ** });

var info = mc.GetMemberInfo(** listid **, emails);
var member = info.Data.SingleOrDefault();

if (member.Status == "subscribed") {
    ** email is subscribed **
}
else {
    ** email is not subscribed **
}
Run Code Online (Sandbox Code Playgroud)