04 agosto 2014

Teste rápido de envio de e-mail em C#

Olá pessoal, aqui segue um teste rápido de envio de e-mail.
Vamos lá para iniciar abrir uma console no Visual Studio C# e copiar e colar o código. Não se esqueça de fazer as alterações dos parâmetros de configurações, conforme eu explico no código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
using System.Net.Mime;
using System.Net;
using System.Net.Configuration;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            MailMessage mailMessage = new MailMessage();
            //Remetente
            mailMessage.From =
                new MailAddress("emailremetente@gmail.com", "Aline");
            //Destinatário
            mailMessage.To.Add("emaildodestinatario@yahoo.com.br");
            mailMessage.Subject = "Assunto da mensagem";
            mailMessage.Body = "Mensagem do Corpo";
            //Para anexar 
            Attachment anexado = new Attachment("C:\\caminhodaimagemouarquivo.png", MediaTypeNames.Application.Octet);
            //Podem ser adicionados mais de um anexo 
mailMessage.Attachments.Add(anexado);
           

            mailMessage.IsBodyHtml = true;
            mailMessage.Priority = MailPriority.Normal;

            System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient("smtp.gmail.com",587);

            smtpClient.EnableSsl = true;
            smtpClient.Timeout = 50000;
            smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            //Email de envio 
            smtpClient.Credentials = new System.Net.NetworkCredential("seuemail@gmail.com", "suasenha");

            smtpClient.Send(mailMessage);
            smtpClient.Dispose();
         }

    }
}

Nesse exemplo estou utilizando o gmail, mas poderia se qualquer outro servidor. Vou deixar um link de sugestão para verificações das configurações de outros servidores https://br.answers.yahoo.com/question/index?qid=20130617110756AAdOm2G
Para verificar se há bloqueio nas portas
http://www.yougetsignal.com/tools/open-ports/

Nenhum comentário:

Postar um comentário