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

Post Reply
User avatar
jose_murugosa
Posts: 943
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay
Contact:

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

Post by jose_murugosa »

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
FWH + Harbour + Bcc7. Una seda!
Ruben D. Fernandez
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

Post by Ruben D. Fernandez »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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

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
jose_murugosa
Posts: 943
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay
Contact:

Post by jose_murugosa »

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
FWH + Harbour + Bcc7. Una seda!
Post Reply