Skicka meddelanden via MailGun och SendGrid leveranstjänster

I dagens snabba digitala värld har skicka och ta emot e-postmeddelanden blivit en rutinuppgift för de flesta privatpersoner och företag. Det kan dock vara en utmaning att se till att dessa e-postmeddelanden levereras till mottagarens inkorg och inte markeras som skräppost. Det är här e-postleveranstjänster som Mailgun och SendGrid går in. I den här artikeln kommer du att få en förståelse för MailGun och SendGrid-tjänsterna, hur du ställer in deras alternativ och skickar e-postmeddelanden med C# .NET för framgångsrik implementering av dina idéer.

Förståelse för tjänsterna MailGun och SendGrid

MailGun är en e-postleveranstjänst som tillhandahåller ett RESTful API för att skicka, ta emot och spåra e-post.

SendGrid är en annan e-postleveranstjänst som tillhandahåller ett RESTful API för att skicka och spåra e-post.

MailGun och SendGrid är oumbärliga lösningar för e-postautomatisering. Småskaliga företag vill, precis som stora organisationer, skapa en pålitlig kommunikation mellan sina anställda såväl som kunder och tredje part. Oavsett trafikvolymen kan båda dessa tjänster hantera dina e-postmeddelanden snabbt och säkert.

Använd MailGun och SendGrid med deras sofistikerade skräppostfiltrering och tekniker för hantering av e-postrykte för att vara säker på att dina e-postmeddelanden levereras till dina mottagares inkorgar och inte markeras som skräppost.

Bland de andra funktionerna och fördelarna finns möjligheten att spåra och analysera e-postmeddelanden. Det betyder att du kan spåra antalet personer som har öppnat din e-post, klickat på länkar i din e-post eller markerat din e-post som skräppost. Den här informationen kan hjälpa dig att förstå vilka e-postmeddelanden som fungerar bra och vilka som behöver förbättras. Du kan också kontrollera klickfrekvensen (CTR) som hänvisar till andelen personer som klickade på en länk i din e-post av det totala antalet levererade e-postmeddelanden.

Sammantaget, genom att använda e-postanalys och spårningsfunktioner som tillhandahålls av MailGun och SendGrid, kan du få insikter i effektiviteten av dina e-postkampanjer och fatta datadrivna beslut för att optimera ditt e-postinnehåll, design och inriktning för att förbättra engagemang och omvandlingar.

C# .NET API för att skapa och skicka e-postmeddelanden

För att automatisera processen att skapa och skicka e-postmeddelanden kommer vi att använda Aspose.Email for .NET som är e-postmanipulering och bearbetnings-API. Aspose.Email för .NET tillhandahåller ett kraftfullt API för att arbeta med populära e-postleveranstjänster. Det låter dig skicka e-postmeddelanden med tjänsterna MailGun och SendGrid, vilket ger ett enkelt och pålitligt sätt att leverera dina meddelanden. Dessutom stöder API populära e-postformat inklusive MS Outlook-meddelanden som MSG, EML/EMLX, etc. och e-postlagringsformat som PST, MBOX, OLM. Du kan antingen installera biblioteket via NuGet eller ladda ner dess DLL.

PM> Install-Package Aspose.Email

Förbered dig på att använda MailGun eller SendGrid

För att använda MailGun eller SendGrid måste du ha ett konto och en API-nyckel. Du kan registrera dig för ett gratis konto på https://www.mailgun.com/ respektive https://sendgrid.com/.

Direkt efter att du har registrerat dig på någon av dessa tjänster och fått en API-nyckel kan du börja skriva din kod.

Ställ in alternativ för e-postleveranstjänster

Aspose.Email har ett enhetligt API, så det första är att ställa in DeliveryServiceOptions beroende på vilken tjänst som ska användas för att skicka meddelanden.

MailGun-klient alternativ:

string domain = "YOUR_MAILGUN_DOMEN";
string privApiKey = "YOUR_MAILGUN_PRIVATE_API_KEY";
var opt = new MailgunClientOptions { Domain = domain, ApiKey = privApiKey };

SendGrid-klient alternativ:

string privApiKey = "YOUR_SENDGRID_PRIVATE_API_KEY";
var opt = new SendGridClientOptions { ApiKey = privApiKey };

Skicka ett mail via MailGun eller SendGrid

Efter att ha ställt in alla nödvändiga alternativ kan du initiera klienten med DeliveryServiceClientFactory.

IDeliveryServiceClient client = DeliveryServiceClientFactory.Get(opt);

Och slutligen kan du förbereda ett e-postmeddelande och använda metoden Skicka i gränssnittet IDeliveryServiceClient för att skicka e-postmeddelandet och få ett svarsobjekt som innehåller information om statusen för begäran.

Här är ett exempel på hur du skickar ett e-postmeddelande:

MailMessage eml = new MailMessage(fromAddress, toAddress, subject, body);

var resp = client.Send(eml);

if (!resp.Successful)
{
    foreach (var error in resp.ErrorMessages)
    {
        Console.WriteLine(error);
    }
}

Det finns också en asynkron version av metoden Skicka.

MailMessage eml = new MailMessage(fromAddress, toAddress, subject, body);

var sendTask = client.SendAsync(eml);
sendTask.Wait();

if (!sendTask.Result.Successful)
{
    foreach (var error in sendTask.Result.ErrorMessages)
    {
        Console.WriteLine(error);
    }
}

Slutsats

I den här artikeln har vi lärt oss hur man använder Aspose.Email för .NET för att skicka e-postmeddelanden med två populära leveranstjänster: MailGun och SendGrid. Dessa tjänster tillhandahåller pålitliga och skalbara e-postleveranslösningar för utvecklare och företag. De erbjuder också funktioner som spårning, analys, mallar och webhooks.

Aspose.Email för .NET är en omfattande uppsättning e-postbearbetnings-API:er som kan användas för att bygga plattformsoberoende applikationer med förmågan att skapa, manipulera, analysera, konvertera och överföra e-postmeddelanden. Du kan utforska dokumentationen av Aspose.Email for .NET för att lära dig mer om API:et.

Se även