如何在C#/ .Net中集成MailChimp

时间:2011-04-27 10:32:22

标签: c# asp.net mailchimp

我想通过MailChimp发送电子邮件。如何在.Net中执行此操作?

是否有人有示例代码?

感谢。

6 个答案:

答案 0 :(得分:16)

以下示例将发送选择加入电子邮件:

首先安装NuGet包:Install-Package mcapi.net

    static void Main(string[] args)
    {
        const string apiKey = "6ea5e2e61844608937376d514-us2";   // Replace it before
        const string listId = "y657cb2495";                      // Replace it before

        var options = new List.SubscribeOptions();
        options.DoubleOptIn = true;
        options.EmailType = List.EmailType.Html;
        options.SendWelcome = false;

        var mergeText = new List.Merges("email@provider.com", List.EmailType.Text)
                    {
                        {"FNAME", "John"},
                        {"LNAME", "Smith"}
                    };
        var merges = new List<List.Merges> { mergeText };

        var mcApi = new MCApi(apiKey, false);
        var batchSubscribe = mcApi.ListBatchSubscribe(listId, merges, options);

        if (batchSubscribe.Errors.Count > 0)
            Console.WriteLine("Error:{0}", batchSubscribe.Errors[0].Message);
        else
            Console.WriteLine("Success");

        Console.ReadKey();
    }

答案 1 :(得分:14)

查看CodePlex上的PerceptiveMCAPI:

  

PerceptiveMCAPI - 一个.NET友好的   编写MailChimp Api的包装器   在Perceptive Logic的C#中。

http://perceptivemcapi.codeplex.com/

答案 2 :(得分:5)

尝试使用mailchimp的最新服务--Mandrill(交易电子邮件服务)

您可以通过标准smtp或api使用它。

http://mandrillapp.com/

答案 3 :(得分:5)

要获得 最新 Mail Chimp 3.0 API 的支持,您可以在.Net上找到包装:

MailChimp.Net - 邮件黑猩猩3.0包装

https://github.com/brandonseydel/MailChimp.Net

答案 4 :(得分:4)

您可以在CodePlex上尝试此操作:

mcapinet

答案 5 :(得分:2)

Dan Esparza 查看https://github.com/danesparza/MailChimp.NET 您可以使用程序包管理器控制台

来安装程序包
Install-Package MailChimp.NET

代码示例

MailChimpManager mc = new MailChimpManager("YourApiKeyHere-us2");
ListResult lists = mc.GetLists();

对于电子邮件发送和统计信息, Mailchimp 通过 Shawn Mclean https://github.com/shawnmclean/Mandrill-dotnet提供 Mandrill

您可以使用

安装Mandrill
Install-Package Mandrill

代码示例

MandrillApi api = new MandrillApi("xxxxx-xxxx-xxxx-xxxx");
UserInfo info = await api.UserInfo();