Aller au contenu
Code-Codage
Connexion S'inscrire
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 :
  • 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


Partager WhatsApp Facebook X LinkedIn

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.

Tutoriels similaires

Tout voir