为用户订阅mailchimp中的列表的代码
本文关键字:列表 代码 mailchimp 用户 | 更新日期: 2023-09-27 18:20:49
当我执行下面的代码时,邮件id不会添加到列表中,但"result"参数包含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);
使用MCAPI,这是订阅列表的调用,您可能需要检查subscribeOptions中的所有选项,并确定所需的Merge值
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
我遇到了同样的问题,代码似乎可以工作,但没有向列表中添加电子邮件。顺便说一下,代码确实有效。
当一个新的电子邮件地址添加到邮件列表中时,MailChimp会向该地址发送一封确认电子邮件,您需要自然确认。
如果不这样做,新的电子邮件地址将不会添加到列表中。如果你在目标地址没有收到任何电子邮件,请检查垃圾邮件文件夹,或者看看是否有过滤器在你没有意识到的情况下意外捕获了它。
遗憾的是,因为这件事,我花了好几个小时兜圈子。
这取决于创建列表时的maichimp列表设置。有一种叫做"要求用户确认订阅"的东西。默认情况下,如果管理员选中此选项,则导入后,用户将收到确认电子邮件。新添加的用户名只有在确认后才会添加。
如果您不想发送确认电子邮件,而是直接添加新用户将"DoubleOptIn"设置为false
/*
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);