Inquiridor
Enviar e-mail no servidor (C#)

Pergunta
-
Bom dia,
Eu estou desenvolvendo uma aplicação web, onde o usuário envia um email.
Quando testo via localhost funciona perfeitamente, mas quado subo no servidor, sempre dá erro.
Eu já liberei a porta 587 no firewall, o que preciso fazer mais?
O erro que está dando é esse aqui:
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.
- Editado Rooh Campos quinta-feira, 27 de março de 2014 13:47
Todas as Respostas
-
-
- Editado Wennder SantosMVP quinta-feira, 27 de março de 2014 14:04
-
Rooh, verifique esse link: http://www.c-sharpcorner.com/UploadFile/sourabh_mishra1/sending-an-e-mail-using-Asp-Net-mvc/
Nele o cara explica certinho os pontos para envio de um email pela aplicação, é muito bom o tutorial.
Explica inclusive o quesito de autenticação que é o seu caso.
Nesse link ele te mostra esse código, que adiantando você pode utilizar para um batimento com o seu.
MailMessage mail = new MailMessage(); mail.To.Add(_objModelMail.To); mail.From = new MailAddress(_objModelMail.From); mail.Subject = _objModelMail.Subject; string Body = _objModelMail.Body; mail.Body = Body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential ("username", "password");// Enter seders User name and password smtp.EnableSsl = true; smtp.Send(mail);
Espero que ajude.
Abraço.
- Sugerido como Resposta Roberson Naves sexta-feira, 28 de março de 2014 16:39
-
- Sugerido como Resposta Roberson Naves sexta-feira, 28 de março de 2014 16:39
-
-