In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Modos de enviar correos desde Xailer

Foro público de Xailer en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Modos de enviar correos desde Xailer

Mensaje por jose.luis »

Hola,
Estoy buscando alguna forma de enviar un correo de forma rápida sin
tener que utilizar dlls externas (para evitarme tener que ir comprobando
y/o manteniendo las dll's).
La función de xHarbour hb_sendmail hace el trabajo bien... pero tarda
del orden de 40 segundos en mandar un simple correo.
¿Alguien sabe alguna otra forma de enviar correos (sin levantar el
outlook o similar, es decir, de forma 'silenciosa') que sean
relativamente 'rápidos' a la hora de enviar el correo?
Saludos y gracias,
José Luis Capel
rafa
Mensajes: 119
Registrado: Vie Ene 16, 2009 9:59 am

Modos de enviar correos desde Xailer

Mensaje por rafa »

CDO, mira que sencillo;
oEmailCfg := CREATEOBJECT( "CDO.Configuration" )
WITH OBJECT oEmailCfg:Fields
:Item( "http://schemas.microsoft.com/cdo/config ... smtpserver"
):Value := ::smtpServer
:Item(
" http://schemas.microsoft.com/cdo/config ... pserverpor t" ):Value
:= ::smtpPort
:Item( "http://schemas.microsoft.com/cdo/config ... /sendusing"
):Value := ::sendusing // Remote SMTP = 2, local = 1
:Item(
" http://schemas.microsoft.com/cdo/config ... pauthentic ate"
):Value := ::AUTH // 0 , 1 ,2
:Item( "http://schemas.microsoft.com/cdo/config ... smtpusessl"
):Value := ::SSL
:Item( "http://schemas.microsoft.com/cdo/config ... ndusername"
):Value := ::username
:Item( "http://schemas.microsoft.com/cdo/config ... ndpassword"
):Value := ::Password
:Item(
" http://schemas.microsoft.com/cdo/config ... pconnectio ntimeout"):Value
:= ::TimerOut
:Update()
END WITH
oEmailMsg := CREATEOBJECT ( "CDO.Message" )
WITH OBJECT oEmailMsg
:Configuration = oEmailCfg
:From := "capel@ipcasa.com"
:To := email // <----- Coloca tu dirección de
correo
:CC := ::ConCopia // Con copia
:BCC := ::Copia_Oculta // Con Copia Oculta
:Subject := "Alerta"
:TextBody := cText + CRLF
:Fields:update()
:Send()
END
Ya esta!
Saludos
Rafa Carmona
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Modos de enviar correos desde Xailer

Mensaje por jose.luis »

Rafa!!
Gracias!
¿Y como se enví­an ficheros adjuntos?
Por cierto... ¿te vienes a Murcia el 28? Paras en Valencia y de allí­
nos vamos a Murcia.... :-)
Saludos,
José lUis Capel
rafa escribió:
> CDO, mira que sencillo;
>
> oEmailCfg := CREATEOBJECT( "CDO.Configuration" )
> WITH OBJECT oEmailCfg:Fields
> :Item( "http://schemas.microsoft.com/cdo/config ... smtpserver"
> ):Value := ::smtpServer
> :Item(
> " http://schemas.microsoft.com/cdo/config ... pserverpor t" ):Value
> := ::smtpPort
> :Item( "http://schemas.microsoft.com/cdo/config ... /sendusing"
> ):Value := ::sendusing // Remote SMTP = 2, local = 1
> :Item(
> " http://schemas.microsoft.com/cdo/config ... pauthentic ate"
> ):Value := ::AUTH // 0 , 1 ,2
> :Item( "http://schemas.microsoft.com/cdo/config ... smtpusessl"
> ):Value := ::SSL
> :Item( "http://schemas.microsoft.com/cdo/config ... ndusername"
> ):Value := ::username
> :Item( "http://schemas.microsoft.com/cdo/config ... ndpassword"
> ):Value := ::Password
> :Item(
> " http://schemas.microsoft.com/cdo/config ... pconnectio ntimeout"):Value
> := ::TimerOut
> :Update()
> END WITH
>
> oEmailMsg := CREATEOBJECT ( "CDO.Message" )
> WITH OBJECT oEmailMsg
> :Configuration = oEmailCfg
> :From := "capel@ipcasa.com"
> :To := email // <----- Coloca tu dirección de
> correo
> :CC := ::ConCopia // Con copia
> :BCC := ::Copia_Oculta // Con Copia Oculta
> :Subject := "Alerta"
> :TextBody := cText + CRLF
> :Fields:update()
> :Send()
> END
>
> Ya esta!
>
> Saludos
> Rafa Carmona
rafa
Mensajes: 119
Registrado: Vie Ene 16, 2009 9:59 am

Modos de enviar correos desde Xailer

Mensaje por rafa »

José Luis Capel ~ AgSoft escribió:
> Rafa!!
>
> Gracias!
>
> ¿Y como se enví­an ficheros adjuntos?
>
Pues sinceramente, creo que vi un ejemplo, y era bastante sencillo,
San Google , CDO attachaments ;-)
..AddAttachment( "C:filesfilename.pdf" )
oEmailMsg := CREATEOBJECT ( "CDO.Message" )
WITH OBJECT oEmailMsg
:Configuration = oEmailCfg
:From := "capel@ipcasa.com"
:To := email // <----- Coloca tu dirección de
correo
:CC := ::ConCopia // Con copia
:BCC := ::Copia_Oculta // Con Copia Oculta
:Subject := "Alerta"
:TextBody := cText + CRLF
.AddAttachment( "C:filesfilename.pdf" )
:Fields:update()
:Send()
END
> Por cierto... ¿te vienes a Murcia el 28? Paras en Valencia y de allí­
> nos vamos a Murcia.... :-)
>
Ya me gustarí­a, pero... no creo que pueda, miraré a ver.
saludos
Rafa Car,ona
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Modos de enviar correos desde Xailer

Mensaje por jose.luis »

Rafa,
>>
> Pues sinceramente, creo que vi un ejemplo, y era bastante sencillo,
> San Google , CDO attachaments ;-)
>
> .AddAttachment( "C:filesfilename.pdf" )
>
>
Si te lo pregunto es por que yo ya lo estuve mirando en google y
haciendo las pruebas (sin éxito, por cierto). Pensaba que tu ya habí­as
resuelto el problema.
Saludos y gracias por tu ayuda!
José Luis Capel
rafa
Mensajes: 119
Registrado: Vie Ene 16, 2009 9:59 am

Modos de enviar correos desde Xailer

Mensaje por rafa »

José Luis Capel ~ AgSoft escribió:
> Rafa,
>
>>>
>> Pues sinceramente, creo que vi un ejemplo, y era bastante sencillo,
>> San Google , CDO attachaments ;-)
>>
>> .AddAttachment( "C:filesfilename.pdf" )
>>
>>
>
> Si te lo pregunto es por que yo ya lo estuve mirando en google y
> haciendo las pruebas (sin éxito, por cierto). Pensaba que tu ya habí­as
> resuelto el problema.
Pero... ¿ te ha funcionado o no el AddAttachment ?
Que yo no lo he probado y me has dejado con la duda ;-)
Saludos
Rafa Carmona
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Modos de enviar correos desde Xailer

Mensaje por jose.luis »

Rafa,
>>
>>> Pues sinceramente, creo que vi un ejemplo, y era bastante sencillo,
>>> San Google , CDO attachaments ;-)
>>>
>>> .AddAttachment( "C:filesfilename.pdf" )
>>>
>>>
>> Si te lo pregunto es por que yo ya lo estuve mirando en google y
>> haciendo las pruebas (sin éxito, por cierto). Pensaba que tu ya habí­as
>> resuelto el problema.
> Pero... ¿ te ha funcionado o no el AddAttachment ?
> Que yo no lo he probado y me has dejado con la duda ;-)
Que va!
Error CDO.Message:ATTACHMENTS/6 DISP_E_UNKNOWNNAME: ADDATTACHMENT
Da ese error. Y no tengo claro de donde procede. Si de tOleAuto o de
ese activex.
Y ya que hablamos de tOleAuto... atentos los que usen Windows 7 y MDAC
con tOleauto de xHArbour o Windows XP con SqlServer2008. Hay cosas que
ya no funcionan. Concretamente ADO deja de funcionar bien. Y el
problema está en xHarbour.
Saludos,
José Luis Capel
Guillermo Guevara Car
Mensajes: 176
Registrado: Sab Ene 19, 2008 5:52 pm

Modos de enviar correos desde Xailer

Mensaje por Guillermo Guevara Car »

José Luis
Investigando encontré una forma práctica, rápida y sencilla de hacer lo que
tu quieres con funciones de Funcky
Realmente es así­ de sencillo:
// Variables:
k_cServ := //TU SERVIDOR DE CORREO SMTP EJEMPLO: mail.microsoft.com
k_nTimeOut := 8000
k_nPort := 25
k_cMailRemite := // TU DIRECCION DE CORREO
//
oFuncky := TOleAuto():New('Funcky')
Funcky := CreateObject("Funcky")
Smtp := Funcky:CreateSMTP(k_cServ,k_nTimeOut)
Smtp:Server := k_cServ
Smtp:Port := k_nPort
Smtp:FromName := 'José Luis Capel'
Smtp:FromAddress := k_cMailRemite
Smtp:ToName := 'Guillermo Guevara'
Smtp:ToAddress :='soporte@pvwin.com'
Smtp:Subject := 'Hola Guillermo'
Smtp:Message := 'Te envio este correo como prueba de que funcionó'
Smtp:Attachments := 'Archivo.JPG' // MANDAME CUALQUIER IMAGEN
If( Smtp:Send())
MsgInfo("El eMail ha sido enviado con exito")
Else
MsgInfo("El eMail no pudo ser enviado")
EndIf
Saludos
Guillermo Guevara
Carlos Mora
Mensajes: 88
Registrado: Vie Jul 28, 2006 9:36 am

Modos de enviar correos desde Xailer

Mensaje por Carlos Mora »

Hola José Luis,
>> Que yo no lo he probado y me has dejado con la duda ;-)
>
> Que va!
>
> Error CDO.Message:ATTACHMENTS/6 DISP_E_UNKNOWNNAME: ADDATTACHMENT
>
> Da ese error. Y no tengo claro de donde procede. Si de tOleAuto o de
> ese activex.
En Vista y con Harbour me ha funcionado perfectamente, con un detalle
importante: el fichero tiene que tener la ruta completa, sino casca.
¿Puede ser ese el problema?
Un saludo,
Carlos Mora
Responder