none
enviar email usando asp.net c# VS2012 RRS feed

  • Pergunta

  • Usava o código abaixo pra enviar email usando o VS2010 e funcionava, com o VS2012 não funciona trava na última linha, alguém tem um código pra enviar e-mail no VS2012 que funcione?

    MailMessage objEmail = new MailMessage();

    objEmail.To.Add(usuario.Email.ToString());

    objEmail.Priority = MailPriority.Normal;

    objEmail.IsBodyHtml = false;

    objEmail.Subject = "nova senha";

    objEmail.Body += "Nova Senha: " + Session["SessionSenha"].ToString();

    objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");

    objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");

    SmtpClient objSmtp = new SmtpClient();

    objSmtp.Send(objEmail);


    Álvaro Luiz

    quarta-feira, 12 de agosto de 2015 18:11

Respostas

  • Bom dia Álvaro,

    O que acontece, alguns provedores de e-mail permitem o envio de e-mail sem a utilização de autenticação, ai deve ser alinhado junto com sua provedora, segue um código abaixo que é para funcionar com sua aplicação.

    Link de referência para mais detalhes: Enviar e-mails

    Código:

    //inclua as classes abaixo
    using System.Net.Mail;
    using System.Net;
    using System.Text;
    
    //crio objeto responsável pela mensagem de email
    MailMessage objEmail = new MailMessage();
    
    //rementente do email
    objEmail.From = new MailAddress("email@seusite.com.br");
    
    //email para resposta(quando o destinatário receber e clicar em responder, vai para:)
    objEmail.ReplyTo = new MailAddress("email@seusite.com.br");
    
    //destinatário(s) do email(s). Obs. pode ser mais de um, pra isso basta repetir a linha
    //abaixo com outro endereço
    objEmail.To.Add("destinatario@provedor.com.br");
    
    //se quiser enviar uma cópia oculta pra alguém, utilize a linha abaixo:
    objEmail.Bcc.Add("oculto@provedor.com.br");
    
    //prioridade do email
    objEmail.Priority = MailPriority.Normal;
    
    //utilize true pra ativar html no conteúdo do email, ou false, para somente texto
    objEmail.IsBodyHtml = true;
    
    //Assunto do email
    objEmail.Subject = "Assunto";
    
    //corpo do email a ser enviado
    objEmail.Body = "Conteúdo do email. Se ativar html, pode utilizar cores, fontes, etc.";
    
    //codificação do assunto do email para que os caracteres acentuados serem reconhecidos.
    objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
    
    //codificação do corpo do emailpara que os caracteres acentuados serem reconhecidos.
    objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
    
    //cria o objeto responsável pelo envio do email
    SmtpClient objSmtp = new SmtpClient();
    
    //endereço do servidor SMTP(para mais detalhes leia abaixo do código)
    objSmtp.Host = "smtp.seuservidor.com.br;"
    
    //para envio de email autenticado, coloque login e senha de seu servidor de email
    //para detalhes leia abaixo do código
    objSmtp.Credentials = new NetworkCredential("login", "senha");
    
    //envia o email
    objSmtp.Send(objEmail);
    
    

    Caso permite, se você entrar no link referenciado, conseguirá entender melhor o envio sem autenticação.

    Atenciosamente, Roberto Alves


    • Editado Roberto AB Filho quinta-feira, 13 de agosto de 2015 14:01
    • Marcado como Resposta Marcos SJ quinta-feira, 13 de agosto de 2015 14:10
    quinta-feira, 13 de agosto de 2015 14:00

Todas as Respostas

  • quarta-feira, 12 de agosto de 2015 18:40
  • Tudo bem...

    Mas gostaria de enviar sem fornecer minha senhe de email


    Álvaro Luiz

    quarta-feira, 12 de agosto de 2015 19:04
  • Bom dia Álvaro,

    O que acontece, alguns provedores de e-mail permitem o envio de e-mail sem a utilização de autenticação, ai deve ser alinhado junto com sua provedora, segue um código abaixo que é para funcionar com sua aplicação.

    Link de referência para mais detalhes: Enviar e-mails

    Código:

    //inclua as classes abaixo
    using System.Net.Mail;
    using System.Net;
    using System.Text;
    
    //crio objeto responsável pela mensagem de email
    MailMessage objEmail = new MailMessage();
    
    //rementente do email
    objEmail.From = new MailAddress("email@seusite.com.br");
    
    //email para resposta(quando o destinatário receber e clicar em responder, vai para:)
    objEmail.ReplyTo = new MailAddress("email@seusite.com.br");
    
    //destinatário(s) do email(s). Obs. pode ser mais de um, pra isso basta repetir a linha
    //abaixo com outro endereço
    objEmail.To.Add("destinatario@provedor.com.br");
    
    //se quiser enviar uma cópia oculta pra alguém, utilize a linha abaixo:
    objEmail.Bcc.Add("oculto@provedor.com.br");
    
    //prioridade do email
    objEmail.Priority = MailPriority.Normal;
    
    //utilize true pra ativar html no conteúdo do email, ou false, para somente texto
    objEmail.IsBodyHtml = true;
    
    //Assunto do email
    objEmail.Subject = "Assunto";
    
    //corpo do email a ser enviado
    objEmail.Body = "Conteúdo do email. Se ativar html, pode utilizar cores, fontes, etc.";
    
    //codificação do assunto do email para que os caracteres acentuados serem reconhecidos.
    objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
    
    //codificação do corpo do emailpara que os caracteres acentuados serem reconhecidos.
    objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
    
    //cria o objeto responsável pelo envio do email
    SmtpClient objSmtp = new SmtpClient();
    
    //endereço do servidor SMTP(para mais detalhes leia abaixo do código)
    objSmtp.Host = "smtp.seuservidor.com.br;"
    
    //para envio de email autenticado, coloque login e senha de seu servidor de email
    //para detalhes leia abaixo do código
    objSmtp.Credentials = new NetworkCredential("login", "senha");
    
    //envia o email
    objSmtp.Send(objEmail);
    
    

    Caso permite, se você entrar no link referenciado, conseguirá entender melhor o envio sem autenticação.

    Atenciosamente, Roberto Alves


    • Editado Roberto AB Filho quinta-feira, 13 de agosto de 2015 14:01
    • Marcado como Resposta Marcos SJ quinta-feira, 13 de agosto de 2015 14:10
    quinta-feira, 13 de agosto de 2015 14:00