« Programmation PHP/PHPMailer » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 10 : Ligne 10 :


== Utilisation ==
== Utilisation ==
<source lang=php>
<syntaxhighlight lang=php>
// Pour la v5.0.0 (2009)
// Pour la v5.0.0 (2009)
require_once('PHPMailer/class.phpmailer.php');
require_once('PHPMailer/class.phpmailer.php');
Ligne 16 : Ligne 16 :
// Pour la v5.2.14 (2016)
// Pour la v5.2.14 (2016)
require('PHPMailer/PHPMailerAutoload.php');
require('PHPMailer/PHPMailerAutoload.php');
</syntaxhighlight>
</source>


== Exemple ==
== Exemple ==
Exemple de base :
Exemple de base :
<source lang=php>
<syntaxhighlight lang=php>
$email = new PHPMailer();
$email = new PHPMailer();
$mail->Subject = 'Hello World!';
$mail->Subject = 'Hello World!';
Ligne 32 : Ligne 32 :
echo 'Message envoyé !';
echo 'Message envoyé !';
}
}
</syntaxhighlight>
</source>


Bien sûr, on peut ensuite ajouter en une ligne une pièce jointe, une copie cachée, une signature {{w|DKIM}}...
Bien sûr, on peut ensuite ajouter en une ligne une pièce jointe, une copie cachée, une signature {{w|DKIM}}...

Version du 16 avril 2020 à 09:18



PHPMailer est une bibliothèque open source[1] pour envoyer des emails plus rapidement qu'à partir de la commande mail().

Installation

Télécharger sur GitHub ou bien ajouter à composer.json : "phpmailer/phpmailer": "~5.2".

Utilisation

// Pour la v5.0.0 (2009)
require_once('PHPMailer/class.phpmailer.php');

// Pour la v5.2.14 (2016)
require('PHPMailer/PHPMailerAutoload.php');

Exemple

Exemple de base :

$email = new PHPMailer();
$mail->Subject = 'Hello World!';
$mail->SetFrom('expediteur@mon_domaine.com');
$mail->AddAddress('destinataire1@son_domaine.com');
$mail->MsgHTML('Corps de l\'email');

if (!$mail->Send()) {
  echo 'Erreur : ' . $mail->ErrorInfo;
} else {
  echo 'Message envoyé !';
}

Bien sûr, on peut ensuite ajouter en une ligne une pièce jointe, une copie cachée, une signature DKIM...

Références