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

[SOLUCIONADO] Error al enviar mails con CDO.Message

Estas en el tema de Error al enviar mails con CDO.Message en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo contratado con 1&1 un dominio y una dirección de email, quiero enviar un email desde ASP pero me da error. CDO.Message.1 ...
  #1 (permalink)  
Antiguo 15/08/2013, 01:45
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Error al enviar mails con CDO.Message

Hola a todos, tengo contratado con 1&1 un dominio y una dirección de email, quiero enviar un email desde ASP pero me da error.

CDO.Message.1 error '80040220'

No es válido el valor de configuración "SendUsing".

/registro-usuario2.asp, línea 134



estoy usando este codigo

Código:
Dim objMail 
Set objMail = Server.CreateObject("CDO.Message") 
Set objConfig = Server.CreateObject("CDO.Configuration") 
schema = "http://schemas.microsoft.com/cdo/configuration/"



'Configuracion: 

objConfig.Fields(schema & "cdoSendUsingMethod") = cdoSendUsingPort



objConfig.Fields(schema & "cdoSMTPServer" )="smtp.1and1.es" 

objConfig.Fields(schema & "cdoSMTPServerPort" )=25 

objConfig.Fields(schema & "cdoSMTPAuthenticate")=cdoBasic 

objConfig.Fields(schema & "cdoSendUserName") = "[email protected]"

objConfig.Fields(schema & "cdoSendPassword") = "xxxxxxxx"



'Update configuration 

objConfig.Fields.Update 

Set objMail.Configuration = objConfig 



objMail.From =" [email protected] " 

objMail.To = "[email protected]" 

objMail.Subject ="Información" 

objMail.TextBody="Ejemplo de CDO.message" 

objMail.Send 



If Err.Number = 0 Then

  Response.Write("Mail enviado")

Else

  Response.Write("Error enviado mail. Coigo: " & Err.Number)

  Err.Clear

End If

Set objMail=Nothing 

Set objConfig=Nothing
el error está en esta linea objMail.Send

me estoy desesperando, a ver si alguien me puede echar una mano.

Por cierto, uso IIS7 como servidor Web por si sirve de informacion.
  #2 (permalink)  
Antiguo 15/08/2013, 02:01
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: Error al enviar mails con CDO.Message

Me respondo a mi Mismo:

Lo he conseguido de la siguiente forma:

Código:
Dim ObjSendMail
Set ObjSendMail = CreateObject("CDO.Message")

'This section provides the configuration information for the remote SMTP server.

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'Send the message using the network (SMTP over the network).
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.1and1.es"
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 'Use SSL for the connection (True or False)
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

' If your server requires outgoing authentication uncomment the lines bleow and use a valid email address and password.
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic (clear-text) authentication
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") ="[email protected]"
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="XXXXXXX."

ObjSendMail.Configuration.Fields.Update

'End remote SMTP server configuration section==

ObjSendMail.To = "[email protected]"
ObjSendMail.Subject = "Asunto"
ObjSendMail.From = "Procede de <[email protected]>"


'ObjSendMail.HTMLBody = "this is the body"
ObjSendMail.TextBody = "Este es el cuerpo del mensaje"

ObjSendMail.Send

Set ObjSendMail = Nothing
  #3 (permalink)  
Antiguo 22/08/2013, 06:29
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error al enviar mails con CDO.Message

la solución de neofilo es correcta.... gracias!!!!,

ademas esta configuración la aplique, en una red con proxy

así que ya pueden imaginarse

que en estas lineas

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="***.***.***.***" 'ip del proxy
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = **** ' puerto por donde escucha las solicitudes del smtp

es valido aclarar que la configuracion del proxy el direccionamiento esta de la siguiente manera manera, el proxy recibe la solicitud por el puerto configurado en él, por ejemplo

192.168.1.254 4425

y luego esa solicitud la direcciona al servidor de correos en internet mail.miempresa.com 25

y listo funciona de maravilla


pregunta hay alguna manera de bajar esas librerias, para no depender de microsoft ??

http://schemas.microsoft.com/cdo/configuration

es cierto esta configuración, necesariamente necesita internet por lo del envio del mail, pero que pasara cuando pase el tiempo y mas adelante estas librerias no esten disponibles...

ahiiii siiiiiiii nadaremos.... jejeje

gracias!!!

Etiquetas: asp, mails
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 16:50.