DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Gestion des emails
  • La structure email
  • Mode asynchrone
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Envoie un email par le protocole SMTP en contrôlant entièrement le "buffer" de l'email.
Cette fonction est une fonction avancée permettant de paramétrer entièrement l'email envoyé. Cette fonction doit être utilisée uniquement pour gérer des emails spécifiques non gérés par la fonction EmailEnvoieMessage. Pour plus de détails sur la gestion des emails personnalisés, consultez Ecrire un Email.
Remarque : La description complète d'un email est faite dans des documents références des standard internet : RFC822 et RFC2045 à RFC2049. Ces documents sont disponibles sur Internet (il suffit de réaliser une recherche sur un moteur de recherche Internet en utilisant les références des documents).
Il est également possible d'utiliser les variables de type emailSessionSMTP et Email ainsi que la fonction EmailImporteSource pour réaliser un envoi en contrôlant le source du message.
// Initialisation de la structure email
Email.NbDestinataire = 1
Email.Destinataire = "support_test@pcsoft_test.fr"
Email.Expéditeur = "client@societe.fr"
Email.Message = "Test Auto eMail"
 
// Construction du message
SI EmailConstruitSource() = Faux ALORS
Erreur(ErreurInfo())
RETOUR
FIN
 
SI fSauveTexte("C:\MesEmails\ContenuEmail.txt", Email.Source) = Faux ALORS
Erreur(ErreurInfo())
SINON
EmailEnvoie("SessionSMTP", "C:\MesEmails\ContenuEmail.txt")
SI ErreurDétectée = Vrai ALORS
Erreur(ErreurInfo())
FIN
FIN
FIN
Syntaxe
<Résultat> = EmailEnvoie(<Nom utilisateur> , <Nom fichier>)
<Résultat> : Booléen
  • Vrai si la fonction a été correctement exécutée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Nom utilisateur> : Chaîne de caractères
Identifie la session d'un utilisateur. Correspond au nom d'utilisateur utilisé pour ouvrir la session email (fonction EmailOuvreSession).
<Nom fichier> : Chaîne de caractères
Identifie le fichier contenant tout l'email formaté selon les paramètres attendus par le serveur SMTP.
Remarques

La structure email

Lors de l'envoi de l'email, seules les variables de la structure email nécessaires au protocole SMTP sont prises en compte. Les autres variables sont ignorées.
Remarque : Pour plus de détails sur la structure email, consultez La structure email.
WEBDEV - Code ServeurAjax

Mode asynchrone

Si l'ouverture de session a été effectuée en mode asynchrone (fonctions EmailOuvreSession et EmailOuvreSessionSMTP), la fonction EmailEnvoie crée un identifiant pour chaque email envoyé.
Cet identifiant est stocké dans la variable Email.IdentifiantMail et pourra être utilisé avec la fonction EmailEtat afin de connaître l'état d'envoi actuel de l'email.
Composante : wd290com.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale