使用.net在Mailchimp的API v3中将订阅者添加到列表中

时间:2015-08-31 21:47:43

标签: asp.net mailchimp

我正在尝试将订阅者添加到列表中,但我很难在没有任何示例代码的情况下实现它。 任何人都可以帮我举个例子吗?

1 个答案:

答案 0 :(得分:1)

受此视频启发: MailChimp.NET Tutorial: Create, Edit And Delete List Members -这是我的测试代码,用于将订户添加到“给定列表”中。 订阅者将收到一封电子邮件,要求确认订阅。确认后,新订户 将列在mailchimp广告系列列表中。 (二手的mailchimp.net包装v:3和newtonsoft.json版本10.0.3)-对我有用。

private static readonly IMailChimpManager Manager = new MailChimpManager(ApiKey);

    public async Task AddSubscriberToCampaignList(string emailAddress, string listName, string fname, string lname)
    {
        try
        {
            var listsAwaitable = Manager.Lists.GetAllAsync().ConfigureAwait(false);
            var list = listsAwaitable.GetAwaiter().GetResult().FirstOrDefault(l =>
                            l.Name.Equals(listName, StringComparison.CurrentCultureIgnoreCase));

        if (list != null)
        {
            //the subscriber
            var member = new Member
            {
                EmailAddress = emailAddress,
                StatusIfNew = Status.Pending,
                EmailType = "html",
                TimestampSignup = DateTime.UtcNow.ToString("s"),
            };

            if (fname != null && lname != null)
            {
                var subscriberName = new Dictionary<string, object>
                {
                    {"FNAME", fname},
                    {"LNAME", lname}
                };
                member.MergeFields = subscriberName;
            }

            string campaignListKey = list.Id;
            await Manager.Members.AddOrUpdateAsync(campaignListKey, member);
        }
    }
    catch (MailChimpException e)
    {
        throw;
    }