用于将用户订阅到mailchimp中的列表的代码

时间:2014-09-04 15:31:41

标签: c# mailchimp

当我执行以下代码时,邮件ID不会添加到列表中,而是"结果"参数包含Email,EUIdl,LEId的值。任何人都可以提供确切的代码。代码取自 https://github.com/danesparza/MailChimp.NET

MailChimpManager mc = new MailChimpManager("5323a23b12022d250c23c48253641dd5-us8");

//  Create the email parameter
EmailParameter email = new EmailParameter()
{
    Email = "riyas.k13@gmail.com"
};

EmailParameter results = mc.Subscribe("33cacee7d8", email);

3 个答案:

答案 0 :(得分:1)

使用MCAPI这是订阅列表的调用,您可能需要检查subscribeOptions中的所有选项,并确定所需的合并值

MCApi mc = new MCApi(ConfigurationManager.AppSettings["MCAPIKey"], false);

var subscribeOptions = new Opt<List.SubscribeOptions>(new List.SubscribeOptions { SendWelcome = true, UpdateExisting = true });
var merges = new Opt<List.Merges>(new List.Merges { { "FNAME", [Subscriber FirstName here] }, { "LNAME", [Subscriber lastName here] } });

if (mc.ListSubscribe(ConfigurationManager.AppSettings["MCListId"], [Subscriber email ], merges, subscribeOptions))
    // The user is subscribed Do Something

答案 1 :(得分:0)

我遇到了同样的问题,代码似乎工作但没有向列表中添加电子邮件。代码确实有用。

当新邮件地址添加到邮件列表时,MailChimp会向该地址发送一封确认电子邮件,您需要自然确认。

如果您不这样做,新的电子邮件地址将无法添加到列表中。如果您没有在目标地址收到任何电子邮件,请检查垃圾邮件文件夹,或查看是否有任何过滤器在您没有意识到的情况下意外捕获了该文件夹。

不幸的是我花了好几个小时,因为这样兜兜转转。

答案 2 :(得分:0)

这取决于创建列表时的maichimp列表设置。有一种称为&#34;要求用户确认订阅&#34;。默认情况下,如果管理员选中此选项,则在导入后,用户将收到确认电子邮件。只有在确认后才会添加新添加的用户名。

如果您不想发送确认电子邮件但直接添加新用户。 设置&#34; DoubleOptIn&#34;为假。

/*
Set subscribe options
*/
MailChimp.Types.List.SubscribeOptions option = new MailChimp.Types.List.SubscribeOptions();
option.UpdateExisting = true;
option.DoubleOptIn = false;

List<MailChimp.Types.List.Merges> lstMerges = new List<MailChimp.Types.List.Merges>();
/*
Merge new users here.
*/

returnStatus = api.ListBatchSubscribe("your MailChimp List ID", lstMerges, option);