Skip to content

Instantly share code, notes, and snippets.

@leandrocustodio
Created April 3, 2014 12:45
Show Gist options
  • Save leandrocustodio/9953630 to your computer and use it in GitHub Desktop.
Save leandrocustodio/9953630 to your computer and use it in GitHub Desktop.
enviar e-mail com c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Net.Mail;
namespace Utilities
{
public static class Email
{
/// <summary>
/// Login da conta utilizada para disparar e-mails
/// </summary>
private static string _usuario = "";
/// <summary>
/// senha da conta utilizada para disparar e-mails
/// </summary>
private static string _senha = "";
/// <summary>
/// endereço do SMTP do provedor de e-mail
/// </summary>
private static string _smtp = "";
/// <summary>
/// porta de acesso ao SMTP do servidor
/// </summary>
private static int _porta = 0;
/// <summary>
/// Envia um email para o usuario renderizado a partir de uma view model
/// </summary>
/// <param name="NomeDe">nome de quem está enviando o email</param>
/// <param name="EmailDe">email do remetente</param>
/// <param name="EmailPara">email de destino</param>
/// <param name="Assunto">Assunto da mensagem</param>
/// <returns>
/// true: caso a mensagem seja disparada com sucesso.
/// false: caso ocorra algum erro no envio da mensagem.
/// </returns>
public static bool Enviar(string NomeDe, string EmailDe, string EmailPara, string Assunto, string Conteudo)
{
MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient();
try
{
mail.From = new MailAddress(NomeDe + "<" + EmailDe + ">");
string[] ArrEmailPara = EmailPara.Split(';');
foreach (string Email in ArrEmailPara)
mail.To.Add(new MailAddress(Email));
mail.Subject = Assunto;
mail.IsBodyHtml = true;
mail.Body = Conteudo;
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential(_usuario, _senha);
smtp.Host = _smtp;
smtp.Port = _porta;
//envia email
smtp.Send(mail);
return true;
}
catch (Exception error)
{
throw error;
}
finally
{
mail.Dispose();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment