Configurar CDO en WinXP

03/12/2004 - 13:09 por Juan C. Pulido S. | Informe spam
Hola a todos:
Necesito configurar el SMTP para enviar correos desde mi PC con el CDO, la
verdad creo que lo tengo configurado pero no me envia mensajes cuando los
pruebo con el .asp.
tengo Windows XP pro, IIS 5.1
Tengo la siguiente función que realiza el envio de mail:

Function correo (DE, PARA, ASUNTO, CUERPO)
' = Enviar e-mail = Dim objCDO
Dim strTo
Dim strFrom
Dim strSubject
Dim strBody
Dim cdoConfig
strTo = PARA
strFrom = DE
strSubject = ASUNTO
strBody = CUERPO

Set objCDO = Server.CreateObject("CDO.Message")
' valores de configuración por si no acepta la config por defecto
'set cdoConfig = Server.CreateObject("CDO.Configuration")

'cdoConfig.Fields("http://schemas.microsoft.com/cdo/co...sing"
) = 2

'cdoConfig.Fields("http://schemas.microsoft.com/cdo/co...smtpserver
") = smtpServer
'cdoConfig.Fields.Update
'set objCDO.Configuration = cdoConfig
With objCDO
.To = strTo
.From = strFrom
.Subject = strSubject
.HtmlBody = strBody
.Send
End With
Set objCDO = Nothing
'== Fin Envío == End Function

No utilizo el CDONTS ya que este es para winNT
Hay unos valores de configuración que en este ejemplo no actúan, pero las he
probado también con ellos y nada.

Como debo configurar SMTP bien en windows XP y/o que estoy haciendo mal!

Gracias!
artjc :-)

Preguntas similare

Leer las respuestas

#1 Juan C. Pulido S.
03/12/2004 - 20:40 | Informe spam
Bueno, bueno, nadie me dio respuesta, en todo caso encontre la solución, así
que la voy a compartir.

Bien...

1º Para win 2000, XP y 2003 existe la libreria CDOSYS.DLL que se instala
cuando se configura IIS
2º Para Win NT era la famosa CDONTS.DLL (asi es conocido el componente
CDONTS)

Configuración solo para el 1º caso:
Debemos ir al mmc (clic btn der sobre MiPC y clic btn izq en Administrar)
alli en Servicios y Aplicaciones extendemos Servicios de Internet
Information Server (IIS) y damos clic btn der en Servidor Virtual SMTP y
ahora en Propiedades
En la ventana que aparece seleccionamos la pestaña Acceso y clic al btn
Retransmisión. Dentro de esa ventana vamos a agregar un equipo (dir IP) para
darle permiso de acceso a SMTP virtual (La dir por defecto sera 127.0.0.1,
pero si tú equipo tiene asignada otra esa es la que debe ir). Bien... ya
concedido el permiso se puede hacer el ensayo.

Como enviar con CDOSYS desde ASP:

en el codigo que envie, (y que esta abajo de este post) he utilizado una
función que recibe los textos o datos a enviar en el correo y lo hice así
por que compruebo que objeto tiene el equipo CDOSYS ó CDONTS. Pero aquí voy
a incluir el codigo en términos generales para que lo puedan manipular como
quieran:

Dim objCDO
Dim Conf
Dim Flds

' crear objetos
Set objCDO = CreateObject("CDO.Message")
Set Conf = CreateObject("CDO.Configuration")
Set Flds = Conf.Fields

' esto se utiliza para configurar un esquema actualizado del objeto
' en "nombreDeMiServidor" ira el nombre del servidor que ejecuta la accion
de envio.
' puede funcionar localhost, pero a mi no me funcionó
Flds.Item("http://schemas.microsoft.com/cdo/co...sing") = 2
Flds.Item("http://schemas.microsoft.com/cdo/co...rver") "nombreDeMiServidor"
Flds.Update

' adaptamos la configuración al objeto CDO
Set objCDO.Configuration = Conf
objCDO.To = ""
objCDO.From = ""
objCDO.Subject = "El Asunto"
objCDO.TextBody = "Cuerpo del mensaje en formato texto"
'objCDO.HTMLBody = "<b>ó cuerpo del mensaje en formato html</b>"
objCDO.Send

' esto ya lo saben
Set Flds = Nothing
Set objCDO = Nothing
Set iConf = Nothing

Tiene para adjuntar archivos también pero investiguen!!!!

artjc :-)

"Juan C. Pulido S." escribió en el mensaje
news:
Hola a todos:
Necesito configurar el SMTP para enviar correos desde mi PC con el CDO, la
verdad creo que lo tengo configurado pero no me envia mensajes cuando los
pruebo con el .asp.
tengo Windows XP pro, IIS 5.1
Tengo la siguiente función que realiza el envio de mail:

Function correo (DE, PARA, ASUNTO, CUERPO)
' = Enviar e-mail => Dim objCDO
Dim strTo
Dim strFrom
Dim strSubject
Dim strBody
Dim cdoConfig
strTo = PARA
strFrom = DE
strSubject = ASUNTO
strBody = CUERPO

Set objCDO = Server.CreateObject("CDO.Message")
' valores de configuración por si no acepta la config por defecto
'set cdoConfig = Server.CreateObject("CDO.Configuration")




'cdoConfig.Fields("http://schemas.microsoft.com/cdo/co...sing"
) = 2




'cdoConfig.Fields("http://schemas.microsoft.com/cdo/co...smtpserver
") = smtpServer
'cdoConfig.Fields.Update
'set objCDO.Configuration = cdoConfig
With objCDO
.To = strTo
.From = strFrom
.Subject = strSubject
.HtmlBody = strBody
.Send
End With
Set objCDO = Nothing
'== Fin Envío ==> End Function

No utilizo el CDONTS ya que este es para winNT
Hay unos valores de configuración que en este ejemplo no actúan, pero las


he
probado también con ellos y nada.

Como debo configurar SMTP bien en windows XP y/o que estoy haciendo mal!

Gracias!
artjc :-)


Respuesta Responder a este mensaje
#2 Búho
04/12/2004 - 10:50 | Informe spam
Buenas...de vez en cuando entro en el grupo de ASP para aprender cosas
nuevas, aunque no me dedicque a esto mas que por mero entretenimiento.
No habia leido tu mensaje hasta hoy mismo.
Ya estuve investigando (Y gracias a la ayuda de Sas) pude crear un ejemplo
en Access para el envío de Mail's desde Access, utilizando una tecnica
parecida a la tuya.
Si alguien le pica la curiosidad de los adjuntos, imagenes de fondo etc
etc...hice este ejemplo para Access 2000 o superior...donde creo que esta
bien explicado y elcodigo se sigue bastante facilmente.
http://www.mvp-access.com/buho/fich...doplus.zip

Le hice en Access,pues lo mio es Access ;-)

Saludos desde Valladolid
Francisco Javier García Aguado
http://www.mvp-access.com/foro
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida