FAQ   /   Courrier électronique

Courriel & PHP - PHPMailer - Pour vos courriels internes et externes

Publiée le 23 January 2022 07:01 pm.

Pour éviter que les formulaires de vos sites ne soient utilisés pour envoyer des courriels indésirables (SPAM), nous avons mis en place des procédures de protections. Nous contacter pour activer la fonction courriel que vous pourrez ensuite utiliser à loisir avec vos sites et définir des seuils de fonctionnement. Une fois ces procédures mises en places, le code à intégrer est le suivant:

 

<?php
// Usage de phpmailer, configuration pour relayer les courriels.
//
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
$mail->SMTPOptions = array (
        'ssl' => array(
                'verify_peer'  => false,
                'verify_peer_name'  => false,
                'allow_self_signed' => true
        )
);

try {
    //Server settings
    $mail->SMTPDebug = 0;                                 // Disable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = '<nous contacter>';                  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'Remplacer par votre identifiant';                 // SMTP username
    $mail->Password = 'Remplacer par votre mot de passe';                           // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = <nous contacter>;                                    // TCP port to connect to
$mail->AuthType = 'PLAIN'; //Recipients $mail->setFrom('Remplacer par adresse expéditeur', 'Mailer'); // Attention le domaine doit pouvoir être relayé par nos serveurs. $mail->addAddress('Remplacer par adresse destinataire', 'Remplacer par exemple par Prénom et NOM du destinataire'); // Add a recipient $mail->addAddress('Remplacer par adresse destinataire'); // Ligne optionnelle. Name is optional $mail->addReplyTo('Remplacer par adresse de réponse', 'Information'); // $mail->addCC('cc@domain.tld'); Si vous voulez du Carbon Copy // $mail->addBCC('bcc@domain.tld'); Si vous voulez du Hidden Carbon Copy //Attachments // $mail->addAttachment('file.tar.gz'); // Add attachments // $mail->addAttachment('image.jpg', 'new.jpg'); // Optional name //Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Remplacer par le sujet'; $mail->Body = 'Remplacer par le corps du message. Peut être du HTML'; $mail->AltBody = 'Remplacer par un ALT Text, qui s'affichera si le lecteur ne peut pas ou ne veut pas lire les courriels en HTML. C'est bien d'utiliser cette ligne pour éviter de se faire classer SPAM'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo; } ?>