Envie mensagens através dos serviços de entrega MailGun e SendGrid

No mundo digital acelerado de hoje, enviar e receber e-mails se tornou uma tarefa rotineira para a maioria dos indivíduos e empresas. No entanto, garantir que esses e-mails sejam entregues na caixa de entrada do destinatário e não marcados como spam pode ser um desafio. É aqui que os serviços de entrega de e-mails, como Mailgun e SendGrid, entram em cena. Neste artigo, você entenderá os serviços MailGun e SendGrid, como configurar suas opções e enviar e-mails usando C# .NET para a implementação bem-sucedida de suas ideias.

Entendendo os serviços MailGun e SendGrid

MailGun é um serviço de entrega de e-mails que fornece uma API RESTful para enviar, receber e rastrear e-mails.

SendGrid é outro serviço de entrega de e-mails que fornece uma API RESTful para enviar e rastrear e-mails.

MailGun e SendGrid são soluções indispensáveis para automação de e-mails. Pequenas empresas, assim como grandes organizações, desejam construir uma comunicação confiável entre seus membros e clientes, além de terceiros. Independentemente do volume de tráfego, ambos os serviços podem gerenciar seus e-mails rapidamente e com segurança.

Use MailGun e SendGrid com seus sofisticados filtros de spam e técnicas de gerenciamento de reputação de e-mails para ter certeza de que seus e-mails são entregues nas caixas de entrada de seus destinatários e não marcados como spam.

Entre as outras funcionalidades e benefícios, há a capacidade de rastrear e analisar e-mails. Isso significa que você pode acompanhar o número de pessoas que abriram seu e-mail, clicaram em links dentro do seu e-mail ou marcaram seu e-mail como spam. Essa informação pode ajudá-lo a entender quais e-mails estão se saindo bem e quais precisam de melhorias. Você também pode verificar a taxa de cliques (CTR), que se refere à porcentagem de pessoas que clicaram em um link dentro do seu e-mail em relação ao número total de e-mails entregues.

No geral, ao usar as funcionalidades de análise e rastreamento de e-mails fornecidas pelo MailGun e SendGrid, você pode obter insights sobre a eficácia de suas campanhas de e-mail e tomar decisões baseadas em dados para otimizar o conteúdo, design e segmentação de seus e-mails, melhorando o engajamento e as conversões.

API C# .NET para criar e enviar e-mails

Para automatizar o processo de criação e envio de mensagens de e-mail, usaremos o Aspose.Email para .NET, que é uma API para manipulação e processamento de e-mails. Aspose.Email para .NET fornece uma poderosa API para trabalhar com os populares serviços de entrega de e-mails. Ela permite que você envie e-mails usando os serviços MailGun e SendGrid, oferecendo uma maneira simples e confiável de entregar suas mensagens. Além disso, a API suporta formatos comuns de e-mail, incluindo mensagens do MS Outlook, como MSG, EML/EMLX, etc., e formatos de armazenamento de e-mail, como PST, MBOX, OLM. Você pode instalar a biblioteca via NuGet ou baixar sua DLL.

PM> Install-Package Aspose.Email

Preparar para usar MailGun ou SendGrid

Para usar MailGun ou SendGrid, você precisa ter uma conta e uma chave de API. Você pode se inscrever para uma conta gratuita em https://www.mailgun.com/ e https://sendgrid.com/, respectivamente.

Imediatamente após se registrar em um desses serviços e obter uma chave de API, você pode começar a escrever seu código.

Configurar opções de serviços de entrega de e-mails

Aspose.Email possui uma API unificada, então a primeira coisa a fazer é configurar as DeliveryServiceOptions dependendo de qual serviço será usado para enviar mensagens.

Opções do cliente MailGun options:

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

Opções do cliente SendGrid options:

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

Enviar um e-mail via MailGun ou SendGrid

Após configurar todas as opções necessárias, você pode inicializar o cliente usando o DeliveryServiceClientFactory.

IDeliveryServiceClient client = DeliveryServiceClientFactory.Get(opt);

E, finalmente, você pode preparar uma mensagem de e-mail e usar o método Send da interface IDeliveryServiceClient para enviar o e-mail e obter um objeto de resposta que contém informações sobre o status da solicitação.

Aqui está um exemplo de como enviar um e-mail:

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);
}
}

Há também uma versão assíncrona do método Send.

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);
}
}

Conclusão

Neste artigo, aprendemos como usar o Aspose.Email para .NET para enviar e-mails usando dois serviços de entrega populares: MailGun e SendGrid. Esses serviços fornecem soluções de entrega de e-mails confiáveis e escaláveis para desenvolvedores e empresas. Eles também oferecem funcionalidades como rastreamento, análises, modelos e webhooks.

Aspose.Email para .NET é um conjunto abrangente de APIs de Processamento de E-mails que podem ser usadas para construir aplicações multiplataforma com a capacidade de criar, manipular, analisar, converter e transmitir e-mails. Você pode explorar a documentação do Aspose.Email para .NET para saber mais sobre a API.

Veja Também