Created
April 3, 2014 12:45
-
-
Save leandrocustodio/9953630 to your computer and use it in GitHub Desktop.
enviar e-mail com c#
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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