Does the SMTP server require a secure connection, or was the client not authenticated?
[HttpPost]
public ActionResult Index(string login)
{
try
{
var tbuscar = new UsuarioAplicacao();
var retorno = tbuscar.ListarPorLogin(login);
if (retorno != null)
{
string infLogin = retorno.login;
string infSenha = retorno.senha;
string infNome = retorno.nomeusuario;
int infId = retorno.idusuario;
string texto = "O seu login é : " + infLogin + " é sua senha é : " + infSenha;
SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com", 587);
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "senha");
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage m = new MailMessage();
m.Subject = "Recuperação de senha";
m.Body = "Segue informações sobre usuário e senha: \n" + texto;
m.To.Add(infLogin);
m.From = new MailAddress("[email protected]");
m.IsBodyHtml = true;
smtp.Send(m);
TempData["msg"] = "E-mail enviado com sucesso";
}
else
{
TempData["Erro"] = "Usuário não cadastrado.";
}
ModelState.Clear();
}
catch (Exception ex)
{
TempData["Erro"] = ex.Message;
}
return View();
}