Blog do VG

Codificar é uma arte, mas nem todo mundo é um artista.

.NETProgramação

Sparkpost | Outra alternativa para envio de e-mail com C#

Falae dev’s, tudo sussa? eu tinha feito um post anteriormente explicando como enviar e-mails com a linguagem de programação C# utilizando os serviços do MandrillApp, porém, o Mandrill acabou e virou um addon do MailChimp e pago, vide aqui.

Como alternativa agora estou usando o SparkPost, o SparkPost oferece até 20.000 e-mails por dia ou 100.000 por mês de forma gratuita, excelente para projetos pequenos.

image1

Supondo que você já tenha um projeto criado basta baixar a biblioteca SparkPost no nuget.

 

image2

Para enviar um e-mail o procedimento é simples, conforme código de exemplo abaixo.

            String remetenteNome = "Remetente teste";
            String remetenteEmail = "teste@gmail.com";
            String assunto = "Teste";
            String texto = "Olá, este é o <b>texto</b><br>";

            var transmission = new Transmission();
            transmission.Content.From.Email = remetenteEmail;
            transmission.Content.From.Name = remetenteNome;
            transmission.Content.Subject = assunto;
            transmission.Content.Html = texto;

            var recipient = new Recipient
            {
                Address = new Address { Email = "teste@gmail.com" }
            };
            transmission.Recipients.Add(recipient);

            var client = new Client("SUA API KEY");
            client.Transmissions.Send(transmission);

Moleza né? neste exemplo eu enviei um e-mail em html mas a biblioteca também oferece a possibilidade de enviar somente texto.

Então é isso, há braços.

vanderson

Analista/Desenvolvedor de Sistemas, Gamer, Blogger e um jogador de futebol praticamente profissional (no vídeogame).