Enviar Mails con adjuntos ( o sin ) con FWH y xHarbour

Enviar Mails con adjuntos ( o sin ) con FWH y xHarbour

Postby jose_murugosa » Thu Aug 30, 2007 9:56 pm

Alguien sabe de alguna clase que efectivamente funcione con FWH y xHarbour y permita enviar mails con o sin adjunto (preferentemente con), agradezco si alguien tiene algo del estilo me pueda dar una mano, porque no tengo idea de momento del como y estoy necesitando desarrollar un soft que enviaría estados de cuenta por mail.

Gracias desde ya por sus ayudas de siempre :D .
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby Ruben D. Fernandez » Thu Aug 30, 2007 10:03 pm

Jose:

Alguna ideas:

La clase tBlat, la encuentras aqui en el foro.

Otra posibilidad es Funky 6.0 (componente Com de pago).

Creo haber leido algo en el foro también.

Saludos

Ruben Fernandez.
Ruben D. Fernandez
 
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

Postby Antonio Linares » Thu Aug 30, 2007 10:26 pm

Jose,

Precisamente hoy Gale Ford en el foro en inglés ha comentado una solución gratuita (según su uso) y un ejemplo:

http://www.ostrosoft.com/
Code: Select all  Expand view  RUN
function mailtest()
   local oMail
   local cHost          := 'mail.myhost.com'
   local cPopServer     := cHost
   local lNeedsAuth     := .f.
   local nPriority      := 0 // Normal (Default)
   local nSensitivity   := 0 // Normal (Default)
   local nNotify        := 0 // None (Default)
   local lSentOk
   local cSubject
   local cText
   local cSendTo        := 'gale.ford@wwrowland.com,help.desk@wwrowland.com'
   local cMailFrom      := 'me@myhost.com'

   oMail := CreateObject("OSSMTP.SMTPSession")
   oMail:Server := cHost
   oMail:RaiseError := .f.

   if lNeedsAuth
      oMail:AuthenticationType := 2
      oMail:Password    := 'password'
      oMail:Username    := 'administrator@myhost.com'
      oMail:ReplyTo     := 'me@myhost.com"
      oMail:POPServer   := cPopServer
   else
      oMail:AuthenticationType := 0  // 0 = no authentication
   endif
   oMail:Importance  := nPriority
   oMail:Sensitivity := nSensitivity

   // Needs comma seperator so if someone used semicolon change them to commas
   oMail:SendTo := trim(strtran( cSendTo, ';', ',' ))
   oMail:MailFrom := cMailFrom

   oMail:MessageSubject := 'My test subject'
   oMail:MessageText := 'Body of email.'

   // Attachements *********************************
   aFiles := { 'c:\autoexec.bat', 'c:\config.sys' }

   for nCounter := 1 to len( aFiles )
      oAttachment := CreateObject("OSSMTP.Attachment")
      oAttachment:FilePath = aFiles[ nCounter ]
      oAttachment:AttachmentName = cFileNoPath( aFiles[ nCounter ] )
      if file( aFiles[ nCounter ] )
         oMail:Attachments:add( oAttachment )
      endif
   next
   // Attachements *********************************

   oMail:SendEmail()
   if upper( oMail:Status ) = 'ERROR'
      lSentOk := .t.
   else
      lSentOk := .f.
   endif
   oMail := nil
return( lSentOk )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jose_murugosa » Fri Aug 31, 2007 3:43 am

Gracias compatriota, gracias Antonio, :D

MUCHAS GRACIAS por responder tan rápido, siempre me siento acompañado por este foro :D .

Aprecio y valoro mucho el compañerismo de todos.

Voy a ver ambas opciones y luego les cuento :wink: .
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 38 guests