Mike Gagnon Canada Membre Simple # 0000000025 enregistré le 14/10/2004
Gagnon Mike Pointe Cla H9R 3K8 de la société Carver Technologies Inc. Fiche personnelle
Note des membres pas de note
Contributions > 12 - Envoyer des Emails
9 Solutions pour ouvrir un message e-mail soit avec Outlook Express ou Outlook.
# 0000000047
ajouté le 05/11/2004 16:00:40 et modifié le 01/12/2005
consulté 18564 fois
Niveau
débutant
Version(s) Foxpro : VFP 7.0
Description
Dépendant du programme courriel qui est mis par défault, c'est celui-ci qui va s'ouvrir.
Code source :
&& Solution #1 Avec Microsoft Word && Deux lignes de code !
o = CREATEOBJECT('word.application')
o.Documents.Add("Normal",.f.,2)
&&Solution #2 Avec Internet Explorer
oIE = Createobject('internetexplorer.application')
oIE.navigate('about:blank') Inkey(6)
oIE.Visible =.T.
sp=Createobject("Wscript.Shell")
sp.SendKeys('%F')
sp.SendKeys('E')
sp.SendKeys('l') && Dépendant du besoin, cette option met un lien URL * sp.SendKeys('p') && Dépendant du besoin, cette option met la page web dans le message
DO FindWindow LOCAL lcPath, hWindow, lcDelimiter, lcFiles, lcMsgSubj
lcPath = SYS(5) + SYS(2003)
hWindow = GetActiveWindow()
lcDelimiter = ";"
lcFiles = "C:\assisted.xls"&& Doit etre un fichier valide.
lcMsgSubj = "Fichier Attachés: assisted.xls."
= MAPISendDocuments (hWindow, lcDelimiter, lcFiles, lcMsgSubj, 0) SETDEFAULTTO (lcPath) PROCEDURE FindWindow DECLAREINTEGER GetActiveWindow IN user32 DECLAREINTEGER MAPISendDocuments IN mapi32; INTEGER ulUIParam, STRING lpszDelimChar,; STRING lpszFullPaths, STRING lpszFileNames,; INTEGER ulReserved ENDPROC
&& Solution #7
email("mike@nowhere.com","boss@mycompany.com") Function email Lparameters cUrlto,cUrlcc
cFile = Sys(2023) + Sys(3) + '.URL' IfFile(m.cFile) Erase (m.cFile) Endif
nFh = Fcreate(m.cFile) If m.nFh < 0 Wait"Can't create a temporary file for the email"WindowNowait Return Endif
= Fputs(m.nFh,'[InternetShortcut]')
= Fwrite(m.nFh,'URL=mailto:' + cUrlto)
= Fwrite(m.nFh,"?CC= &cUrlcc&Subject= Meet for lunch&Body=Please join me and the gang for lunch tomorrow")
= Fflush(m.nFh)
= Fclose(m.nFh) Run /N2 Start &cFile Return.T. Endfunc
&& Solution #8 Comment ouvrir Outlook Express avec CC et BCC ET attachement pret à envoyer. Pour faire fonctionner avec Outlook Express, il faut que dans Internet Explorer, Outlook Express soit mis comme programme par défaut pour envoyer les courriels, sinon la technique fonctionnera, mais avec le programme qui est mis par défault.
Dimension aryAttach(1) && Add as many elements (attachments) as you like Local lcFrom, lcTo, lcSubject, lcBody, lnCount, lcCC, lcBCC, lcUserName, lcPassword, llEmailStatus, lcErrorHandlerWas ***** Replace the following with real values to run this example********
aryAttach(1) = "C:\done.txt"&& File to attach, add more if needed
lcFrom = "me@somewhere.net"
lcTo = "you@somewhere.net"
lcCC = "mv@met.com"
lcBCC = "mv2@met.com"
lcUserName = ""&& Only if required by default smtp server
lcPassword = ""&& Only if required by default smtp server *************************************************************
lcSubject = "VFP Email Via MAPI"
lcBody = "MAPI seems to work pretty good."
lcErrorHandlerWas = On("ERROR") WaitWindow" One Moment... Email is being generated and sent "Nowait
llEmailStatus = SendViaMAPI(lcFrom, lcTo, lcSubject, lcBody, @aryAttach, lcCC, lcBCC, lcUserName, lcPassword) OnError &lcErrorHandlerWas WaitClear If llEmailStatus Messagebox("Your message to " + lcTo + " has been sent.",64,"EMAIL SENT SUCCESSFULLY VIA MAPI") Else Messagebox("Your message to " + lcTo + " was not sent.",64,"EMAIL PROBLEM WITH MAPI") Endif
Local lcTo, lcSubject, lcBody, lcCC, lcBCC, lcErrReturn
lcTo = "someone@somewhere.com"
lcSubject = "Hey Have You Tried VFP Email?"
lcBody = "Just wanted to let you know that VFP is pretty versatile" + Chr(13) + "and has a lot of ways to send email."
lcCC = "someoneelse@anotherhost.com"
lcBCC = "myboss@boss.com"
Merci pour tous Mike