FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour A tool to send email ?
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 02:46 PM

Enrico,

Please you can set an example for sendmail (...), for the case of using cServer ?

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 03:01 PM

Sorry, I haven't understood your question...

EMG

Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 03:19 PM
Perfect! Thanks.



Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 03:23 PM
link for download sndmail.dll

http://www.xmailserver.org/SndMail-2.5.zip

Code (fw): Select all Collapse
#include "Fivewin.ch"

STATIC hDll

FUNCTION MAIN()

   LOCAL cFrom     := "joao@pleno.com.br"
   LOCAL cServer   := "smtp.pleno.com.br"
   LOCAL cTo       := "joao@pleno.com.br"
   LOCAL cSubjeCt  := "Test with sendmail.dll"
   LOCAL cMessage  := "Test with sendmail.dll - Email Body"
   LOCAL cSender   := "joao@pleno.com.br"
   LOCAL cUser     := "joao@pleno.com.br"
   LOCAL cPassword := "xxxx999"
   LOCAL aAttach := {}
   LOCAL aCc     := ""  //???
   LOCAL lHtml   := .F.
   LOCAL cPort := "587"
   LOCAL lNotification := .F. // cFrom
   LOCAL lRet

   lRet := SENDMAIL( cFrom, cServer, cTo, cSubject, cMessage, cSender, cUser, cPassword, aAttach, aCc, lHtml, cPort, lNotification )

   IF lRet

      ? "Message sent successfully"

   ELSE

      ? "Unsent message check windows live mail"

   ENDIF

RETURN NIL

FUNCTION SENDMAIL( cFrom, cServer, cTo, cSubject, cMessage, cSender, cUser, cPassword, aAttach, aCc, lHtml, cPort, lNotification )


    LOCAL cMsgFile := CTEMPFILE()

    LOCAL cCmd := "SndMail -f " + cFrom + " -X " + cServer + " -r " + cTo + " -s " + ["] + cSubject + ["] + " -b " + cMsgFile

    LOCAL nRes

    LOCAL i

    DEFAULT lHtml := "<html" $ LOWER( cMessage )

    MEMOWRIT( cMsgFile, cMessage + CRLF )

    IF !EMPTY( aAttach )
        FOR i = 1 TO LEN( aAttach )
            cCmd += " -a " + ["] + aAttach[ i ] + ["]
        NEXT
    ENDIF

    IF !EMPTY( cSender )
        cCmd += " -F " + ["] + cSender + ["]
    ENDIF

    IF !EMPTY( cUser )
        cCmd += " -h LOGIN -u " + cUser
    ENDIF

    IF !EMPTY( cPassword )
        cCmd += " -p " + cPassword
    ENDIF

    IF !EMPTY( aCc )
        FOR i = 1 TO LEN( aCc )
            cCmd += " -c " + ["] + aCc[ i ] + ["]
        NEXT
    ENDIF

    IF lHtml
        cCmd += " -H"
    ENDIF

    IF !EMPTY( cPort )
        cCmd += " -P " + cPort
    ENDIF

    IF !EMPTY( lNotification )
       cCmd += " -t " + ["] + "Disposition-Notification-To: " + cFrom + ["]
    ENDIF

    hDLL = LOADLIBRARY( "sndmail.dll" )

    IF hDll = 0
       ? [Install sendmail.dll.. ]
       __QUIT()
    ELSE
       SMTPLIBOPEN() // OPEN sndmail.dll
    ENDIF

    nRes = SMTPSENDMAIL( cCmd )

    SMTPLIBCLOSE()

    FREELIBRARY( hDLL )

    FERASE( cMsgFile )

RETURN nRes = 0

DLL STATIC FUNCTION SMTPLIBOPEN() AS VOID;
    PASCAL FROM "USmtpLibOpen" LIB hDll

DLL STATIC FUNCTION SMTPSENDMAIL( cCmd AS STRING ) AS LONG;
    PASCAL FROM "USmtpCmdLineSendMail" LIB hDll

DLL STATIC FUNCTION SMTPLIBCLOSE() AS VOID;
    PASCAL FROM "USmtpLibClose" LIB hDll

// END OF PROGRAM


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 03:44 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 07:13 PM

Enrico,

puedes mostrar un ejemplo de uso de sendmail() con el parametro cServer ?

Google translator :

you can show an example of using sendmail () with the parameter cServer?

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM
Re: A tool to send email ?
Posted: Mon Jun 13, 2016 08:43 PM

The parameter cServer is the smtp server used to send the email.

EMG

Posts: 1067
Joined: Wed Nov 09, 2005 02:17 AM
Re: A tool to send email ?
Posted: Mon Sep 19, 2016 02:47 PM

Is it working to send with TLS/e-mails?

Sds,
Vilian F. Arraes
vilian@vfatec.com.br
Belém-Pa-Brazil
Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: A tool to send email ?
Posted: Fri Sep 23, 2016 03:52 PM

> Is it working to send with TLS/e-mails?
In my opinion the answer is NO
Bye

Marco Boschi
info@marcoboschi.it
Posts: 1067
Joined: Wed Nov 09, 2005 02:17 AM
Re: A tool to send email ?
Posted: Fri Sep 23, 2016 05:10 PM

Is there some way to do this ?

Sds,
Vilian F. Arraes
vilian@vfatec.com.br
Belém-Pa-Brazil
Posts: 9022
Joined: Thu Oct 06, 2005 08:17 PM

Continue the discussion