
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
- API C# .NET para criar e enviar e-mails
- Preparar para usar MailGun ou SendGrid
- Configurar opções de serviços de entrega de e-mails
- Enviar um e-mail via MailGun ou SendGrid
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.