VFPwinsock

Manage Winsock and send Emails with Visual FoxPro.
VFPwinsock

History

Evolutions

La version 1.00 : instanciait directement un objet sur la classe "Mswinsock.winsock", c'est le plus simple; mais cela ne fonctionnait pas en runtime sur une machine ne disposant pas d'environnement de développement. Ce bug est référencé chez Microsoft.
Après consultation des discussions sur le sujet sur la toile, nous proposons la surcharge par un VCX qui contourne le problème du Bug Microsoft.

La version 1.01 : se présente donc avec le PRG et son vcx.
Il a été rajouté la possibilité de généré un fichier de trace/log (nouvelle propriété)

La version 1.02 : gère le ESMTP (authentification sur le serveur ESMTP pour expédition)
La version 1.03b : gère les pièces jointes. (et corrige quelques bugs)

La version 1.04  : ajout d'une propriété pour envoyer un corps message en mhtml
      (but récupérer un enregistrement Internet Explorer, excel, word ou une génération xfrx
      et envoyer en corps de mail avec les images, cela rend obsoléte la propriété 'data')
    + corps de messages mhtml avec pièces jointes

La version 1.05  : est une refonte complète pour ne plus utiliser mswinsock.ocx (n'utilise plus de VCX) mais un simple PRG
      Elle adresse directement la DLL Winsock 2 (WS2_32)
      Elle ne pose plus de problème de licence de l'OCX ou d'enregistrement sur le poste client,
      Et permet l'utilisation en DLL (COM)

La version 1.05a : permet l'utilisation en VFP6 car elle intégre son propre encodage en base 64.

La version 1.06 : permet d'utiliser le compte de messagerie par défaut de l'ordinateur en lisant la base de registre

La version 1.07 : Très grosse amélioration de la perfomance. (temps de traitement réduit de 95%), nouvelles propriétés (Priority, Email_Dir_Send)

La version 1.07b : Correction pour mise à la date au format RFC822

La version 1.08 : Ajout du code page.

La version 1.09 : Corrections sur mhtml et pièce jointe. Rajout demande de confirmation de lecture (Notification)

La version 1.10 : Quelques correctifs, Changement Classe, Optimisation de l'expédition des emails à multidestinataires (plus qu'une seul expédition), 1 seul fichier eml, possibilité de nommer le nom du fichier eml.

La version 1.11 : Correctifs de syntaxes pour antispams. Gestion des DLL en mémoire (cas utilisation de plusieurs objets VFPsednMail simultané)

La version 1.12 : Nouvelle propriété (MessageHTML) permettant d'expédier des messages en HTML
      Gestion des multidestinataires TO /TO_NAME et CC_CC_NAME
      Correction calcul GMT dans RFC822
      Probleme antispam de chez Free.fr (boundary)

La version 1.13 : pas de version 13 ^^

La version 1.14 : reprise pour fonctionnement avec VFP6 ...
    Correctif pour sur les fichier joint en html

La version 1.15 : Révision du DateTime 822 pour gestion avec le GetTimeZoneInformation

La version 1.16 : rajout du client Radius
     intégration de UDP dans WS32_2 et modification du rcv()
     rajout M5D pour le radius

La version 1.17 : Recherche du maileur par défaut de utilisateur et utilise si OutLookExpress ou OutLook
     Rajout de la méthode ".Dump()" pour analyser en cas de problème
     Rajout des chaines de localisation Français et Anglais

La version 1.18 : Rajout des chaines de localisation Français et Anglais
     Correction Lecture Base de registre
     Modification pour expédition de très gros fichiers joints
     reprise des entête boundary pour les pièces jointes
     et boundary pour les message HTML
     reprise message MHTML avec pièces jointes

La version 1.19 : Modifications pour fonctionnement avec VFP6 !
  Modification de l'initialisation de la DLL winsock, au lieu de init() passé dans Connect()

La version 1.20 : Modifications de formattage des messages pour éviter les antispams
     Modification encodage du sujet en 8859 Quoted Printable
     Conversion .MessageHTML en texte dans .Message si .Message n'est pas précisé
     Rajout d'une méthode "Reset()" pour ré initialiser toutes les propriétés
     Création d'un formulaire permettant de générer et exécuter des exemples : vfp_winsock_send_mail_examples.scx

Reproduction totale ou partielle strictement interdite • KitWebWan AgainDesign or DeclineValid XHTML 1.0 Transitional