Cómo integrar MailChimp en C#/. Net
Pregunta
Quiero enviar correo electrónico a través de MailChimp. ¿Cómo hacer esto en .NET?
¿Alguien tiene código de muestra?
Gracias.
Solución
Eche un vistazo a PerceptiveMCAPI en CodePlex:
PerceptiveMCapi - Un envoltorio amigable .NET para la API MailChimp escrita en C# por Logic Perceptive.
Otros consejos
El siguiente ejemplo enviará un correo electrónico de suscripción:
Primero instale el paquete 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();
}
Intente usar el servicio más nuevo de MailChimp - Mandrill (servicio de correo electrónico transaccional)
Puede usarlo a través de SMTP o API estándar.
Para el apoyo de más reciente Mail Chimp 3.0 API, puedes encontrar un envoltorio para .net en:
MailChimp.net: un envoltorio de correo chimpancé 3.0
Puedes probar esto en CodePlex:
Echa un vistazo https://github.com/danesparza/mailchimp.net por Dan EsparzaPuede instalar el paquete utilizando Consola de administrador de paquetes
Install-Package MailChimp.NET
Ejemplo de código
MailChimpManager mc = new MailChimpManager("YourApiKeyHere-us2"); ListResult lists = mc.GetLists();
Para envío de correo electrónico y estadísticas, Mailchimp oferta Mandril por Shawn McLean https://github.com/shawnmclean/mandrill-dotnet
Puede instalar Mandrill usando
Install-Package Mandrill
Ejemplo de código
MandrillApi api = new MandrillApi("xxxxx-xxxx-xxxx-xxxx"); UserInfo info = await api.UserInfo();