none
Erro ao enviar e-mail RRS feed

  • Pergunta

  • Pessoal, estou tendo uma problema ao enviar e-mail, na minha máquina local funciona normal, mas no servidor da erro.

    Desde já agradeço.

    Erro: 

    The remote name could not be resolved: 'smtp.gmail.com'

    Código:

    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                message.To.Add("xxx@gmail.com");          
                message.From = new System.Net.Mail.MailAddress("xxx@gmail.com");           
                message.Body = "Teste"; 
                message.Subject = "Assunto do email"; 
                message.IsBodyHtml = true; 
    
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                smtp.Host = "smtp.gmail.com"; 
                smtp.EnableSsl = true;
                smtp.Credentials = new System.Net.NetworkCredential("xxx@gmail.com", "xxxx"); 
                smtp.Send(message); 
    
                Server.ClearError();

    quarta-feira, 3 de julho de 2013 14:38

Todas as Respostas

  • Olá Eiras,

    Informe a porta do teu SMTP. No caso do gmail é 587.

    smtp.Port = 587;


    Se a resposta for útil, não esqueça de marcar ;)

    • Sugerido como Resposta Alexandre Rapaki quarta-feira, 3 de julho de 2013 14:58
    quarta-feira, 3 de julho de 2013 14:58
  • Olá,

    Coloquei o smtp.Port = 587 e o erro persistiu. 

    quarta-feira, 3 de julho de 2013 15:05
  • Tente a porta 465, li em uma página de suporte do Google que eles usam essa porta para e-mails com SSL.

    Caso o erro persista, pode ser que o acesso aos servidores de SMTP do Gmail estejam bloqueados. Caso isso aconteça, você precisará entrar em contato com o administrador do servidor e solicitar para ele a liberação do acesso.

    • Sugerido como Resposta Alexandre Rapaki quarta-feira, 3 de julho de 2013 15:12
    quarta-feira, 3 de julho de 2013 15:11
  • Problema de dns da rede.
    quarta-feira, 3 de julho de 2013 22:59
    Moderador
  • Eiras, estou usando uma função e coloco os e-mails no webconfig.

    Segue função:

        public bool EnviarEmail(string assunto, string mesagem)
        {

            //Cria o objeto que envia o e-mail
            SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"].ToString());

            //Cria o endereço de email do remetente
            MailAddress de = new MailAddress(ConfigurationManager.AppSettings["smtpUser"].ToString(), "NOME DO REMETENTE");

            //Cria o endereço de email do destinatário -->
            MailAddress para = new MailAddress(ConfigurationManager.AppSettings["EmailFrom"].ToString());

            //MailAddress copia = new MailAddress(ConfigurationManager.AppSettings["EmailFrom"].ToString());

            MailMessage mensagem = new MailMessage(de, para);

            mensagem.IsBodyHtml = true;

            //Assunto do email
            mensagem.Subject = assunto;

            //Conteúdo do email
            mensagem.Body = mesagem;


            try
            {
                client.Port = 25;
                //Envia o email
                client.Send(mensagem);

                return true;
            }
            catch
            {
                return false;
            }
        }

    No WebConfig usei assim:

    <appSettings>
        <add key="smtpServer" value="smtp.SEUDOMINIO.coop.br"/>
        <add key="smtpUser" value="SEUEMAIL@SEUDOMINIO.coop.br"/>
        <add key="EmailFrom" value="SEUEMAIL@SEUDOMINIO.coop.br"/>
      </appSettings>


    CMCJunior

    quinta-feira, 4 de julho de 2013 20:14
  • Quando eu fiz a rotina para enviar emails eu notei que para o gmail na autenticação de usuário e senha não vai o email completo como usuário fica fora o "@gmail.com", seguindo seu exemplo ficaria:

    smtp.Credentials = new System.Net.NetworkCredential("xxx", "xxxx"); 

    Para outros smtp dai sim na autenticação uso o email completo como usuário, dai um verificada.
    Abraço.
    sábado, 14 de setembro de 2013 13:08