Tutoriel
Intermédiaire
Tuto WinDev Mobile : Envoyer des Emails avec PHP et PHPMailer (SMTP)
Ce tutoriel explique comment mettre en place l'envoi d'e-mails depuis une application WinDev Mobile en s'appuyant sur un script backend en PHP utilisant la bibliothèque PHPMailer et un serveur SMTP.
- Publié le
Introduction
Ce tutoriel explique comment mettre en place l'envoi d'e-mails depuis une application WinDev Mobile en s'appuyant sur un script backend en PHP utilisant la bibliothèque PHPMailer et un serveur SMTP.
Apprenez à envoyer des emails fiables depuis votre application WinDev Mobile en connectant votre interface à un backend PHP utilisant la librairie PHPMailer.
Ce que vous allez apprendre :
Ce que vous allez apprendre :
- Pourquoi passer par un script PHP / SMTP plutôt que le client mail natif.
- Intégration et configuration de la bibliothèque PHPMailer (Autoload).
- Création du script d'envoi d'email avec paramètres (sujet, destinataire, message).
- Connexion et échange de données entre l'application mobile et le script PHP.
<?php include __DIR__. '/phpmailer/PHPMailerAutoload.php';function EnvoieMail($Sujet, $Mail, $Message){ $ObjetMail = new PHPMailer(); $ObjetMail->CharSet = "UTF-8"; $ObjetMail->addAddress($Mail); $ObjetMail->setFrom('support@Nom', 'Nom'); $ObjetMail->Subject = $Sujet; $ObjetMail->SMTPSecure = "tls"; $ObjetMail->isHTML(true); $ObjetMail->Body = $Message; if ($ObjetMail->send()) { return [ 'Statut' => 200, 'Message' => "Message mail envoyé" ]; }else{ return [ 'Statut' => 404, 'Message' => "Message mail non envoyé" ]; }}if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['Sujet']) AND isset($_POST['Mail']) AND isset($_POST['Message'])) { if (!empty($_POST['Sujet']) AND !empty($_POST['Mail']) AND !empty($_POST['Message'])) { $reponse = EnvoieMail($_POST['Sujet'], $_POST['Mail'], $_POST['Message']); echo json_encode($reponse, JSON_PRETTY_PRINT); }else{ echo json_encode([ 'Statut' => 600, 'Message' => "Veuillez remplir les champs" ], JSON_PRETTY_PRINT); } }}REQUETTE est un httpRequête
REPONSE est une httpRéponse
PROCÉDURE MAIL(SUJET, MAILS, MESSAGES)
REQUETTE..Méthode = httpPost
REQUETTE..URL = "http://domaine.com/nomFichier.php"
HTTPCréeFormulaire("FormMail")
HTTPAjouteParamètre("FormMail", "Sujet", ChaîneVersUTF8(SUJET))
HTTPAjouteParamètre("FormMail", "Mail", ChaîneVersUTF8(MAILS))
HTTPAjouteParamètre("FormMail", "Message", ChaîneVersUTF8(MESSAGES))
REPONSE = HTTPEnvoieFormulaire("FormMail", REQUETTE)
JsCONTENU est un JSON = REPONSE..Contenu
vVARIANT est un Variant = JSONVersVariant(JsCONTENU)
SI vVARIANT.Statut = 200 ALORS
ToastAffiche(vVARIANT.Message)
SINON SI vVARIANT.Statut = 404
ToastAffiche(vVARIANT.Message)
SINON SI vVARIANT.Statut = 600
ToastAffiche(vVARIANT.Message)
FIN
Questions et commentaires (0)
Connectez-vous ou créez un compte pour poser une question.
Aucun commentaire pour l'instant. Soyez le premier à réagir.