Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: novalida en 27 Enero 2011, 22:13 pm



Título: ASP.NET: Error al mandar e-mail [SOLUCIONADO]
Publicado por: novalida en 27 Enero 2011, 22:13 pm
Hola,
he creado el típico formulario de contacto y al realizar las pruebas desde el equipo de desarrollo el envío a la dirección de correo destino se hace correctamente (el propio equipo hace de servidor, por lo que estaría en "local").
Sin embargo al subir la página al servidor real e intentar enviar el formulario de contacto, me devuelve este error:
Command not implemented. The server response was: 5.5.1 Sorry, we do not support this operation

No tengo ni idea de qué falla, aunque supongo que sea algo quizás más relacionado a la configuración del servidor de correo que al código en visual asociado al envío del mensaje (principalmente porque el envío trabajando en modo local con el servidor sí lo realiza).

¿Alguien me puede ayudar, por favor?

Un saludo y gracias :)


Título: Re: ASP.NET: Error al mandar e-mail
Publicado por: BgCRaCK en 27 Enero 2011, 22:22 pm
tengo un codigo para enviar correo desde visual .net
si te ayuda ......
Código
  1.  
  2. public sub enviarCorreo()  
  3. ' esto se puede meter dentro de un boton <enviar>
  4.  
  5.        Dim miCorreo As New System.Net.Mail.MailMessage
  6. 'tarda un poco al enviar por lo tanto necesita un mensaje tranquilizador que ahorra 5 segundos de abandono de uso*
  7. 'abandono de uso es cuando el usuario pierde la paciencia y cierra de manera forzosa XD.
  8.  
  9. 'mensaje tranquilizador:
  10.        MessageBox.Show("Sea paciente y espere 10-30 segundos en funcion de la velocidad de su conexion.", " Be Patient Please : )")
  11.  
  12. 'El correo tiene cuerpo HTML ?
  13. miCorreo.IsBodyHtml = False
  14.  
  15. 'Desde que direccion se envia el correo ?
  16.        miCorreo.From = New System.Net.Mail.MailAddress("Origen@hotmail.com")
  17.  
  18.        'A quien mandas el correo ?
  19.        miCorreo.To.Add("DESTINATARIO@hotmail.es") 'Mail del destinatario
  20.  
  21. 'Asunto del correo
  22.        miCorreo.Subject = "Asunto del correo"
  23.  
  24. 'Esto proviene de un richTextBox Multilinea por ejemplo = cuerpo de mensaje
  25.        miCorreo.Body = rtbx_cuerpo.Text 'Cuerpo del mensaje
  26.  
  27. 'Prioridad del correo
  28.        miCorreo.Priority = System.Net.Mail.MailPriority.Normal 'Prioridad
  29.  
  30. 'Creamos variable de cliente SMTP
  31. Dim smtp As New System.Net.Mail.SmtpClient
  32.  
  33. 'Esto es para HOTMAIL,  para gmail es ...  smtp.gmail.com
  34.        smtp.Host = "smtp.live.com"
  35.  
  36.        'para las credenciales debo pasarle la cuenta y la clave desde donde se envía
  37.        smtp.Credentials = New System.Net.NetworkCredential("ORIGEN@hotmail.com", "CLAVE1234")
  38.  
  39. 'envio seguro ?  normalmente true porque lo requiere el hotmail.com
  40.        smtp.EnableSsl = True
  41.  
  42.        Try
  43.  
  44.    smtp.Send(miCorreo)
  45.            MsgBox("Mensaje enviado :)", MsgBoxStyle.OkOnly, "Error del programa")
  46.  
  47.        Catch ex As Exception
  48.  
  49.            MsgBox("ERROR: :S " & ex.Message, MsgBoxStyle.OkOnly, "Error!")
  50.  
  51.        End Try
  52.  
  53.        miCorreo.Dispose()
  54.  
  55.    End Sub
  56.  
  57.  

P.D. la prox vez añade el codigo para que si tu no lo sabes , que otros te digan que falla :)

Salu3 si no te sirve :s lsnt


Título: Re: ASP.NET: Error al mandar e-mail
Publicado por: novalida en 27 Enero 2011, 23:36 pm
Hola!!
gracias por responder!!!
El código si no igual es muy similar al tuyo. No lo envié porque ahora mismo aquí no lo tengo pero ya te digo que en el código no creo que esté el problema puesto que en modo local sí me deja enviar el formulario.
Preguntaba por si acaso alguien sabía si era a ciencia cierta la configuración del servidor.
Por cierto, los msgbox que has incluido me daban error cuando accedía a la página del servidor real, no así cuando desarrollaba la página. Lo digo porque yo no sabía que esos msgbox eran del lado del servidor, no del lado "cliente" :$


Título: Re: ASP.NET: Error al mandar e-mail
Publicado por: novalida en 1 Febrero 2011, 19:58 pm
Hola, al final sólo decir que el problema estaba en la configuración del servidor de correo. Lamento no poder concretar qué era dado que "yo no toco" el servidor, pero creo que desactivó el EHLO (no sé si sería muy correcto esto, pero espero que a alguien que entienda un poco más que yo le pueda ayduar).

Gracias por la respuesta dada :)

Saludos!!!