So integrieren Sie MailChimp in C#/. NET
Frage
Ich möchte eine E -Mail über MailChimp senden. Wie mache ich das in .NET?
Hat jemand Beispielcode?
Vielen Dank.
Lösung
Schauen Sie sich die Perceptivemcapi auf Codeplex an:
Perceptivemcapi - Eine .NET -freundliche Wrapper für die MailChimp -API, die in C# von Wahrnehmungslogik geschrieben wurde.
Andere Tipps
Im folgenden Beispiel wird eine Opt-In-E-Mail gesendet:
Installieren Sie zuerst das Nuget-Paket: Installieren Sie 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();
}
Versuchen Sie, den neuesten Service von MailChimp zu verwenden - Mandrill (Transaktions -E -Mail -Service).
Sie können es über Standard SMTP oder API verwenden.
Für die Unterstützung von neueste Mail Chimp 3.0 API, Sie können Wrapper für .NET finden auf:
MailChimp.net - Eine E -Mail -Schimpanse 3.0 -Wrapper
Sie können dies auf Codeplex versuchen:
Schau dir an https://github.com/danessparza/mailchimp.net durch Dan EsparzaSie können das Paket mithilfe verwenden Paketmanagerkonsole
Install-Package MailChimp.NET
Codebeispiel
MailChimpManager mc = new MailChimpManager("YourApiKeyHere-us2"); ListResult lists = mc.GetLists();
Zum E -Mail -Senden und Statistiken, Mailchimp bietet an Mandrill durch Shawn McLean https://github.com/shawnmclean/mandrill-dotnet
Sie können Mandrill verwenden
Install-Package Mandrill
Codebeispiel
MandrillApi api = new MandrillApi("xxxxx-xxxx-xxxx-xxxx"); UserInfo info = await api.UserInfo();