ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Expédier des Emails en VFP (VfpWinsock)   



L'auteur

Francis Faure
France France
Membre Actif (personne physique)
# 0000000001
enregistré le 11/10/2004

http://www.wanagain.net
56 ans
Faure Francis
de la société Design Or Decline
Fiche personnelle


Note des membres
pas de note

Contributions > 12 - Envoyer des Emails

Expédier des Emails en VFP (VfpWinsock)
# 0000000187
ajouté le 04/05/2005 20:00:57 et modifié le 25/08/2009
consulté 13644 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0

Description

VfpWinsock est un PRG VFP permettant d'expédier des Emails en utilisant directement winsock (ws2_32),
Il adresse directement le serveur SMTP/POP3, donc, indépendant des clients de messagerie.
Il n'utilise pas winsock.ocx qui pose des problèmes en DLL (COM+)

Docs, Manuel, Téléchargement : http://www.vfp.fr/telecharger.asp

Fournit avec les sources en VFP...

Cordialement

Francis FAURE

Code source :
  * exemple d'utilisation de VfpWinsock
  set proc to vfpWinsock additive

  o=CREATEOBJECT("VFP_Winsock_Send_Mail")
  o.smtp_host = "smtp.monserveurdemail.com"
  o.from      = "MonEmail@monDomaine.com"
  o.TO        = "TonEmail@monDomaine.com"
  o.Priority  = "High"
  o.Subject   = "Hello World"
  o.Message   = "Hello World"
  o.attachment = "c:\temp\mapiecejointe.jpg"
  if not o.send()
    ? "Erreur : " + o.Erreur
  endif
  o=Null

Commentaires
le 24/08/2009, Jean à Grenoble a écrit :
Dans la plupart des exemples que l'on a, on instancie VFP_Winsock_Send_mail, on envoie le message puis on détruit immédiatement l'objet.
Il y a-t-il un inconvénient à l'instancier en début d'application et à ne le détruire qu'à la sortie de l'appli ?

le 25/08/2009, Francis Faure a écrit :
Bonjour Jean,

Oui l'objet contient plusieurs propriétés, donc c'est mieux de le détruire pour envoyer un autre email.

J'ai mesuré le temps de création + destruction = 0.006s

Instancier au debut de ton appli : cela veut il dire que tu veux utiliser une variable public... ?

Ceci dit : tu peux enchainer un autre email sans détruire l'objet,
en utilisant la méthode .reset() aprés avoir envoyé ton email.

Cordialement
Francis

le 26/08/2009, Jean à Grenoble a écrit :
Merci.
je vais abandonner l'instanciation au début de l'appli. Mais .reset() m'interesse car il y a des moments, dans ma gestion d'école, où on peut envoyer un 'batch' de mails ....

Merci encore.

le 14/09/2009, syskey47 a écrit :
Hello Francis
I use the vfpwinsock example in vfp 9.0 and it's run ok, but when I call the same example code inside of my product I receive an error that doesn't exist the functions send, other times is the function connect, I review the code and I haven't functions with the same name, but allways receive an error and I can not identify the problem.


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3