Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Send email via FVP
Message
 
 
To
16/04/2008 13:03:41
General information
Forum:
Visual FoxPro
Category:
Other
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Network:
Windows XP
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01311204
Message ID:
01311209
Views:
38
This message has been marked as the solution to the initial question of the thread.
Check http://www.berezniker.com/content/pages/office/get-rid-annoying-security-alerts-microsoft-outlook

>I have found this code for sending an ms outlook email via VFP code, It works great for me. Need to send many emails to many people , but before sending the the mail, it pause and messagge tell (in english), I will try to translate it as exactly as I can :
>
>"A program is trying to send an email in your name, Do you permit it?...I if is unexpected and may be a virus, and you should choose No."
>
>
>I want this message doesn´t appear every time I send a mail (a group of mails, really)....
>
>It is posible ?..and what parameter I need in the code below:
>
>
>Thanks in advance.
>Carlos Burgos
>
>
>Here the code I found in internet....
>
>*******************************
>*!* Example of using SendViaOutlook
>*******************************
>#DEFINE olImportanceLow 0
>#DEFINE olImportanceNormal 1
>#DEFINE olImportanceHigh 2
>
>DIMENSION aryAttach(2)
>aryAttach(1) = "C:\attachment1.txt" && change to an actual file that exists on your computer
>aryAttach(2) = "C:\attachment2.zip" && change to an actual file that exists on your computer
>
>LOCAL lcTo, lcSubject, lcBody, lcCC, lcBCC, llHTMLFormat, llOpenEmail, lcErrReturn
>
>lcTo = "someone@sommehost.com"
>lcSubject = "Hey Have You Tried VFP Email?"
>*!* Sending the body in HTML format
>llHTMLFormat = .T.
>lcBody = "<a href='http://www.sweetpotatosoftware.com/SPSBlog/default.aspx'>" + ;
> "Hey Have You Tried VFP Email?" + ;
> "</a>"
>lcCC = "someoneelse@anotherhost.com"
>lcBCC = "myboss@bosshost.com"
>
>*!* to automatically send email set llOpenEmail to .F.
>llOpenEmail = .T. && Whether email is opened in Outlook or not
>
>SendViaOutlook(@lcErrReturn, lcTo, lcSubject, lcBody, @aryAttach, lcCC, lcBCC, llHTMLFormat, olImportanceHigh, llOpenEmail)
>
>IF EMPTY(lcErrReturn)
> MESSAGEBOX("'" + lcSubject + "'" + IIF(llOpenEmail, " opened ", " sent ") + "successfullly.", 64, "Send email via Outlook")
>ELSE
> MESSAGEBOX("'" + lcSubject + "' failed to be sent.  Reason:" + CHR(13) + lcErrReturn, 64, "Send email via Outlook")
>ENDIF
>
>*******************************************
>PROCEDURE SendViaOutlook(tcReturn, tcTo, tcSubject, tcBody, taFiles, tcCC, tcBCC, tlHTMLFormat, tnImportance, tlOpenEmail)
> *******************************************
> LOCAL loOutlook, loItem, lnCountAttachments, loMapi
> TRY
>  loOutlook = CREATEOBJECT("outlook.application")
>  loMapi = loOutLook.GetNameSpace("MAPI")
>  loMapi.Logon()
>  loItem = loOutlook.CreateItem(0)
>  WITH loItem
>   .Subject = tcSubject
>   .TO = tcTo
>   IF tlHTMLFormat
>    .HTMLBody = tcBody
>   ELSE
>    .Body = tcBody
>   ENDIF
>   IF TYPE("tcCC") = "C"
>    .CC = tcCC
>   ENDIF
>   IF TYPE("tcBCC") = "C"
>    .BCC = tcBCC
>   ENDIF
>   IF TYPE("tnImportance") != "N"
>    tnImportance = 1 && normal importance
>   ENDIF
>   .Importance = tnImportance
>   IF TYPE("tafiles",1) = "A"
>    FOR lnCountAttachments = 1 TO ALEN(taFiles)
>     .Attachments.ADD(taFiles(lnCountAttachments))
>    ENDFOR
>   ENDIF
>   IF tlOpenEmail
>    .DISPLAY()
>   ELSE
>    .SEND()
>   ENDIF
>  ENDWITH
> CATCH TO loError
>  tcReturn = [Error: ] + STR(loError.ERRORNO) + CHR(13) + ;
>   [LineNo: ] + STR(loError.LINENO) + CHR(13) + ;
>   [Message: ] + loError.MESSAGE + CHR(13) + ;
>   [Procedure: ] + loError.PROCEDURE + CHR(13) + ;
>   [Details: ] + loError.DETAILS + CHR(13) + ;
>   [StackLevel: ] + STR(loError.STACKLEVEL) + CHR(13) + ;
>   [LineContents: ] + loError.LINECONTENTS
> FINALLY
>  RELEASE oOutlook, oItem
>  STORE .NULL. TO oOutlook, oItem
> ENDTRY
>ENDPROC
If it's not broken, fix it until it is.


My Blog
Previous
Reply
Map
View

Click here to load this message in the networking platform