Mémos

M é m o - l a b .

Formulaires – Envoi de mail

Ce chapitre est un complément des chapitres I et II sur les formulaires. Il explique comment envoyer un mail suite à la validation d’un formulaire.

Pour gérer cet envoi de mail, la librairie Swift Mailer sera utilisée. Dans une console (cmder, invite de commande …), il suffit de se placer au niveau du dossier du thème et de lancer la commande composer require swiftmailer/swiftmailer.

La compréhension par le code





Template.php

<?php

...

// Cette partie remplace le commentaire des chapitres
// Formulaires - Bases ou Formulaires - Aller plus loin
$transport = (new Swift_SmtpTransport('<>', <port>))
    ->setUsername('<adresse mail destinataire')
    ->setPassword('<mot de passe serveur mail>')
;
$mailer = new Swift_Mailer($transport);

$body = '<h3>Suggestion envoyée par Mr ou Mme ' .$lastname .'</h3>';
$body .= '<br>';
$body .= '<p>Adresse mail :' .$email .'</p>'; 
$body .= '<p>';
$body .= '<strong>Lieu :</strong>';
$body .= '<br>';
$body .= $place;
$body .= '<p>';

$message = (new Swift_Message())
    ->setFrom($email)
    ->setSubject('Une suggestion de visite a été proposée.')
    ->setTo('<adresse mail destinataire')
    ->setBody($body)
    ->setContentType('text/html');
;
$mailer->send($message);
?>