none
Problemas no envio de email RRS feed

  • Pergunta

  • Pessoal, um amigo meu me passou uns fontes do programa dele em que ele não consegue enviar email. Segundo ele na casa dele ele consegue, mas quando coloca no IIS a aplicação, ele não consegue enviar. Bem, aqui na empresa deu problema no envio(acho ser problemas de liberação, firewal, ces sabem), aí passei para o gmail(aqui ele é liberado) e no gmail a mensagem era: Que não conseguia autenticar. Como posso resolver isso? Abaixo a forma como ele estava enviando. Eu, por exemplo faço pelo web.config as configurações, mas ele colocou direto no código da forma abaixo:

     

    mail.Body = "Tipo : " + RadioButtonList1.SelectedValue + Environment.NewLine +

                                "Codigo : " + NewCodigo + Environment.NewLine +

                                    "Nome : " + TextBox1.Text + Environment.NewLine +

                                    "Sexo : " + DropDownList1.SelectedValue + Environment.NewLine +

                                    "Endereço : " + TextBox3.Text + " Nº : " + TextBox16.Text + Environment.NewLine +

                                    "Complemento : " + TextBox4.Text + Environment.NewLine +

                                    "Bairro : " + TextBox5.Text + Environment.NewLine +

                                    "Cidade : " + TextBox6.Text + Environment.NewLine +

                                    "Cep : " + TextBox17.Text + Environment.NewLine +

                                    "Telefone : " + TextBox7.Text + Environment.NewLine +

                                    "Celular : " + TextBox18.Text + Environment.NewLine +

                                    "Registro Funcional : " + TextBox8.Text + Environment.NewLine +

                                    "Data de Nascimento : " + TextBox9.Text + Environment.NewLine +

                                    "RG : " + TextBox10.Text + Environment.NewLine +

                                    "CPF : " + TextBox19.Text + Environment.NewLine +

                                    "Secretaria : " + TextBox11.Text + Environment.NewLine +

                                    "Divisão : " + TextBox12.Text + Environment.NewLine +

                                    "Função : " + TextBox13.Text + Environment.NewLine +

                                    "E-mail : " + TextBox14.Text;

                    SmtpClient smtp = new SmtpClient(mailSettings.Smtp.Network.Host, mailSettings.Smtp.Network.Port);

                    smtp.EnableSsl = true;

                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

                    NetworkCredential cred = new NetworkCredential(mailSettings.Smtp.Network.UserName, mailSettings.Smtp.Network.Password);

                    smtp.Credentials = cred;

                    smtp.UseDefaultCredentials = false;

                    smtp.Send(mail);

    quarta-feira, 15 de fevereiro de 2012 13:10

Todas as Respostas

  • Amigo, boa tarde.

    Você está dentro da empresa agora ? 

    as portas do gmail para envio SMTP são as 465 ou 587 

    http://support.google.com/mail/bin/answer.py?hl=pt&answer=13287

    Veja que mesmo que o gmail abra no seu browser, é preciso ver se as portas em questão estão abertas para comunicação externa.


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    quarta-feira, 15 de fevereiro de 2012 16:01
    Moderador
  • Olá  amigo, ultilize essa class em C# é muito simples de ultilizar e funciona perfeitamente.

    Neste caso vc terá que passar os parametros que a classe está pedindo. A senha, usuario e Email.

    Qualquer duvida escreve ai..

    using System.Net.Mail;


        public class Email
        {

            public static void EnviarEmail(string senha, string re_usuario, string email )
            {
                string enviasenha = objsenha.neg_envia_senha(senha, re_usuario, email);
                string remetenteEmail = "/*EMAIL*/";
                MailMessage mail = new MailMessage();
                mail.To.Add(email);
                mail.From = new MailAddress(remetenteEmail, "/*REMETENDE O TITULO*/", System.Text.Encoding.UTF8);
                mail.Subject = "Senha : ";
                mail.SubjectEncoding = System.Text.Encoding.UTF8;


                mail.Body = "Sua senha é:"+enviasenha;


                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml = true;
                mail.Priority = MailPriority.High;
                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential(remetenteEmail, "/*SENHA*/");
                client.Port = 587;
                client.Host = "smtp.gmail.com";
                client.EnableSsl = true;
                try
                {
                    client.Send(mail);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            
        }


    • Sugerido como Resposta Renan Buzzi quinta-feira, 23 de fevereiro de 2012 20:33
    quinta-feira, 16 de fevereiro de 2012 13:14