require_once('phpmailer/PHPMailerAutoload.php');
De plus, des informations sur le serveur SMTP sont également requises. Vous pouvez choisir d'utiliser le service SMTP fourni par le fournisseur de services hôte ou le construire vous-même. Il est nécessaire d'obtenir les informations suivantes:
Adresse du serveur SMTP
Numéro de port (comme 587)
Nom d'utilisateur de connexion
Mot de passe de connexion
// PrésentéPHPMailerBibliothèque
require_once('phpmailer/PHPMailerAutoload.php');
// créerPHPMailerExemple
$mail = new PHPMailer(true);
try {
// installationSMTPInformations sur le serveur
$mail->isSMTP();
$mail->Host = 'your_smtp_server_address';
$mail->SMTPAuth = true;
$mail->Username = 'your_username';
$mail->Password = 'your_password';
$mail->Port = 587;
// Mode de débogage facultatif(Activé pendant le développement et le débogage)
// $mail->SMTPDebug = 2;
// installation邮件内容
$mail->CharSet = 'UTF-8';
$mail->setFrom('your_email_address');
$mail->addAddress('recipient_email_address');
$mail->Subject = 'Avis de livraison de commande';
$mail->msgHTML('Chers clients,Votre commande a été livrée。Veuillez faire attention à votre colis。');
// Envoyer un e-mail
$mail->send();
echo 'L'e-mail a été envoyé avec succès';
} catch (Exception $e) {
echo 'Envoi par e-mail a échoué: ' . $mail->ErrorInfo;
}
La section Paramètres de messagerie comprend le codage des caractères (UTF-8 est recommandé), l'expéditeur, le destinataire, le sujet de messagerie et le contenu du corps. La méthode $mail->send()
est utilisée pour effectuer des opérations d'envoi et peut obtenir des informations d'erreur via la gestion des exceptions, ce qui est pratique pour le débogage.
Vous pouvez appeler la fonction d'envoi ci-dessus dans la logique de mise à jour de la commande et transmettre dynamiquement l'e-mail de l'acheteur, les informations de commande et d'autres contenus pour obtenir des notifications automatisées.
Cette méthode est flexible en configuration et facile à intégrer, et est idéale pour la plupart des systèmes de commerce électronique PHP.