Foros del Web » Programando para Internet » ASP Clásico »

Error al enviar mail con CDO, que hago mal?

Estas en el tema de Error al enviar mail con CDO, que hago mal? en el foro de ASP Clásico en Foros del Web. Tengo un server win 2003 R2 y antes tenia un win 2000 con lo que en mis script de envio de emails usaba siempre el ...
  #1 (permalink)  
Antiguo 11/01/2008, 14:36
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 11 meses
Puntos: 6
Error al enviar mail con CDO, que hago mal?

Tengo un server win 2003 R2 y antes tenia un win 2000 con lo que en mis script de envio de emails usaba siempre el componente cdonts, ahora con win 2003 debo usar el cdo pero haga lo que haga el script no me anda, les dejo el codigo que tengo:

Código:
Sub Mail(sFrom,sTo,sCC,sSubject,sBody)

Set miMail = Server.CreateObject("CDO.Message")
	
Set Config = Server.createObject ("CDO.Configuration")
With Config
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "11.111.11.11(IP) ó nombre de server"
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.update
End With

Set miMail.Configuration = Config


 
	
	miMail.From = sFrom
	miMail.To = sTo
	
	IF sCC<> "" then   miMail.cc = sCC
	
	miMail.Subject = sSubject
	
	miMail.HTMLBody = miBody
	
	miMail.Send
	
	Set miMail = Nothing

End sub
Cuando uso esta funcion me tira un error como este:

Cita:
CDO.Message.1 error '80040213'

The transport failed to connect to the server.
La verdad probe un montond de codigos que saque de la web, son todos parecidos y me parecen que todos hacen lo mismo, pero ninguno me anduvo, no se que puede ser, o si debo hacer otra cosa.

Tambien probe con este otro codigo, que a muchos les anduvo pero a mi no me anduvo para nada.
me tira el mismo error:

Cita:
Sub Mail(sFrom,sTo,sCC,sSubject,sBody)

Set cdoConfig = CreateObject("CDO.Configuration")

With cdoConfig.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "74.86.231.141"
.Update
End With

Set cdoMessage = CreateObject("CDO.Message")

With cdoMessage
Set .Configuration = cdoConfig
.From = sFrom
.To = sTo
.Subject = sSubject
.TextBody = sBody
.Send
End With

Set cdoMessage = Nothing
Set cdoConfig = Nothing

End sub

Última edición por @padawan@; 11/01/2008 a las 14:42
  #2 (permalink)  
Antiguo 11/01/2008, 14:42
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Error al enviar mail con CDO, que hago mal?

comparalo con este otro codigo, es similar CDO.Message del Dark Master(U_G)
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 12/01/2008, 19:38
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Re: Error al enviar mail con CDO, que hago mal?

Aca hay una función que uso y me funciona sin problemas:

Código:
<%
Function envia_correo(fromName,from,rcpt,subject,body,html)

Dim objMail'Crea el objeto mail
Set objMail = Server.CreateObject("CDO.Message")
objMail.From = FromName&"<"&From&">"
objMail.To = rcpt
objMail.Subject= Subject
If html = "Y" then
   objMail.HTMLBody = Cstr(Body)
Else
   objMail.TextBody = Cstr(Body)
End if


'Envía el correo
objMail.Send
if err <> 0 then
   response.Write("  ERROR:"&err.description&"   codigo:"&err)
end if

    
'limpia el objeto mail 
Set objMail = Nothing

 
end Function
%>
Y la forma de llamar la función:

Código:
<%
email_usuario = "[email protected]"
cuerpo        = "Esto es una prueba de envío de correo con CDO"
call envia_correo("Tu empresa", "[email protected]", email_usuario, "Titulo del email", cuerpo, "N")

'OJO : Si la variable cuerpo lleva código HTML entonces el último parametro de la función es "Y"

%>
Espero que te sirva...

Saludos,
Luis
  #4 (permalink)  
Antiguo 22/01/2008, 12:13
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 11 meses
Puntos: 6
Re: Error al enviar mail con CDO, que hago mal?

Me tira un error:

"Microsoft VBScript runtime error '800a01f5'

Illegal assignment: 'mail' "

En esta linea:

Set mail = New SimpleMailSender

es como que esta mal que se instancie de esa manera.
No se.

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
comparalo con este otro codigo, es similar CDO.Message del Dark Master(U_G)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:22.