ASP.NET: Error al mandar e-mail [SOLUCIONADO]

Iniciado por novalida, 27 Enero 2011, 22:13 PM

0 Miembros y 1 Visitante están viendo este tema.

novalida

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 :)

BgCRaCK

#1
tengo un codigo para enviar correo desde visual .net
si te ayuda ......
Código (vbnet) [Seleccionar]


public sub enviarCorreo()  
' esto se puede meter dentro de un boton <enviar>

       Dim miCorreo As New System.Net.Mail.MailMessage
'tarda un poco al enviar por lo tanto necesita un mensaje tranquilizador que ahorra 5 segundos de abandono de uso*
'abandono de uso es cuando el usuario pierde la paciencia y cierra de manera forzosa XD.

'mensaje tranquilizador:
       MessageBox.Show("Sea paciente y espere 10-30 segundos en funcion de la velocidad de su conexion.", " Be Patient Please : )")
       
'El correo tiene cuerpo HTML ?
miCorreo.IsBodyHtml = False

'Desde que direccion se envia el correo ?
       miCorreo.From = New System.Net.Mail.MailAddress("Origen@hotmail.com")

       'A quien mandas el correo ?
       miCorreo.To.Add("DESTINATARIO@hotmail.es") 'Mail del destinatario

'Asunto del correo
       miCorreo.Subject = "Asunto del correo"

'Esto proviene de un richTextBox Multilinea por ejemplo = cuerpo de mensaje
       miCorreo.Body = rtbx_cuerpo.Text 'Cuerpo del mensaje

'Prioridad del correo
       miCorreo.Priority = System.Net.Mail.MailPriority.Normal 'Prioridad
       
'Creamos variable de cliente SMTP
Dim smtp As New System.Net.Mail.SmtpClient

'Esto es para HOTMAIL,  para gmail es ...  smtp.gmail.com
       smtp.Host = "smtp.live.com"

       'para las credenciales debo pasarle la cuenta y la clave desde donde se envía
       smtp.Credentials = New System.Net.NetworkCredential("ORIGEN@hotmail.com", "CLAVE1234")

'envio seguro ?  normalmente true porque lo requiere el hotmail.com
       smtp.EnableSsl = True

       Try
       
   smtp.Send(miCorreo)
           MsgBox("Mensaje enviado :)", MsgBoxStyle.OkOnly, "Error del programa")

       Catch ex As Exception

           MsgBox("ERROR: :S " & ex.Message, MsgBoxStyle.OkOnly, "Error!")

       End Try

       miCorreo.Dispose()

   End Sub



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
Cita de: ChimoC en  2 Febrero 2011, 22:38 PM
Con tu filosofía (desde mi punto de vista) sobran los foros...ya que como a ti te cuesta, pues que los demás se la pelen...
ChimoC
WLAN/JAZZ_XXXX WPA

http://www.xand_r.byethost10.com/Index.html

novalida

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" :$

novalida

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!!!