Inquiridor
Erro ao enviar e-mail

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();
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
-
-
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
-
-
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
-
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.