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