Come integrare MailChimp in C # /. Net
Domanda
Voglio inviare e-mail attraverso MailChimp. Come fare questo in .Net?
Se uno ha il codice di esempio?
Grazie.
Soluzione
Date un'occhiata al PerceptiveMCAPI su CodePlex:
PerceptiveMCAPI - A .NET amichevole wrapper per il MailChimp Api scritto in C # da Perceptive Logic.
Altri suggerimenti
L'esempio che segue invierà un opt-in e-mail:
Per prima cosa installare il pacchetto NuGet: Installare-Pacchetto 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();
}
provare a utilizzare nuovo servizio di MailChimp - Mandrillo (servizio di posta elettronica transazionale)
si può utilizzare tramite SMTP standard o api.
For the support of latest Mail Chimp 3.0 API, you can find wrapper for .Net on:
MailChimp.Net - A Mail Chimp 3.0 Wrapper
You can try this on CodePlex:
Do Check out https://github.com/danesparza/MailChimp.NET by Dan Esparza You can install the package by using Package Manager Console
Install-Package MailChimp.NET
Code example
MailChimpManager mc = new MailChimpManager("YourApiKeyHere-us2"); ListResult lists = mc.GetLists();
For email sending and stats, Mailchimp offers Mandrill by Shawn Mclean https://github.com/shawnmclean/Mandrill-dotnet
You can install Mandrill using
Install-Package Mandrill
Code example
MandrillApi api = new MandrillApi("xxxxx-xxxx-xxxx-xxxx"); UserInfo info = await api.UserInfo();