Estoy teniendo un problema para mi bastante raro.
El tema es que no puedo enviar un mail utilizando System.Net, pero puedo enviarlo utilizando System.Web (Framework 1.1)
Les paso el código que utilizo para enviar (con éxito un email)
Código:
con este código puedo enviar un mail autenticandome correctamente al servidor.System.Web.Mail.MailMessage msj = new System.Web.Mail.MailMessage(); msj.To = "[email protected]"; msj.From = "[email protected]"; msj.BodyFormat = System.Web.Mail.MailFormat.Html; msj.Subject = "Test"; msj.Body = "<h1>tttteeessstt</h1>"; msj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); msj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "USERNAME"); msj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "PASS"); System.Web.Mail.SmtpMail.SmtpServer = "SMTPSERVER"; try { System.Web.Mail.SmtpMail.Send(msj); } catch (Exception ex) { }
PERO....
si lo quiero enviar de esta manera no puedo.
Código:
el error que tengo es:System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage(); m.From = new System.Net.Mail.MailAddress("[email protected]"); m.To.Add(new MailAddress("[email protected]")); m.Subject = "test "; m.Body = "test "; NetworkCredential auth = new NetworkCredential(); SmtpClient smtp = new SmtpClient(); auth.UserName = "USERNAME"; auth.Password = "PASSWORD"; auth.Domain = "SMTPSERVER"; smtp.UseDefaultCredentials = false; smtp.Credentials = auth; smtp.Host = "SMTPSERVER"; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(m);
El buzón de correo no está disponible. La respuesta del servidor fue: MessageWall: SMTP/REJECT: Relaying denied to '(Servidor de correo del destino)'
Lo que pienso es que es un tema de autenticación con el servidor smtp, pero no se, ya me cansé de probar soluciones así que consulto. Cualquier sugerencia es bienvenida.
Gracias!