Avec le développement d'Internet, le courrier électronique est devenu un outil de communication important. Dans de nombreux scénarios, nous devons envoyer des e-mails régulièrement, comme l'envoi de rappels ou de rapports réguliers. En tant que puissant langage de développement backend, PHP peut facilement implémenter la fonction de l'envoi de courriels régulièrement. Cet article montrera comment utiliser PHP pour accomplir cette fonction à travers des exemples spécifiques.
Avant d'implémenter l'envoi d'e-mails, vous devez préparer la bibliothèque PHPMailer. PHPMailer est une bibliothèque de livraison de courrier puissante et flexible qui peut être facilement intégrée dans les projets PHP.
<?php
require 'path_to_phpmailer/PHPMailerAutoload.php';
// Créer un nouveauPHPMailerExemple
$mail = new PHPMailer;
// installationSMTP服务器的installation
$mail-> issmtp ();
$ mail-> smtpauth = true;
$ mail-> host = 'smtp.example.com';
$ mail-> username = 'your_username';
$ mail-> mot de passe = 'your_password';
$ mail-> smtpsecure = 'tls';
$ Mail-> port = 587;
// Définissez l'expéditeur et destinataire $ mail-> setFrom ('from@example.com ', «votre nom»);
$ mail-> addaddress ('to@example.com ',' nom du destinataire ');
// Définissez le sujet de messagerie et le contenu $ Mail-> sujet = 'Envoyer un e-mail régulièrement';
$ mail-> body = 'Ceci est un e-mail de test envoyé régulièrement. ';;
// définir l'heure d'envoi chronométrée $ date = new DateTime ();
$ Send_time = $ date-> add (new DateInterval ('pt1h')); // ajouter 1 heure à l'heure actuelle $ Send_time = $ Send_time-> format ('ymd h: i: s');
// Définissez l'email Envoi de l'heure $ Mail-> Sendlater ($ Send_time);
// Envoyer un courrier si (! $ Mail-> send ()) {
Echo 'Send a échoué:'. $ mail-> errorInfo;
} autre {
Echo 'Envoyer avec succès! ';;
}
?>Dans l'exemple, nous introduisons d'abord la bibliothèque PHPMailer et créons l'instance PHPMailer. Ensuite, configurez le serveur SMTP en fonction de la boîte aux lettres réelle, y compris l'adresse du serveur, le nom d'utilisateur et le mot de passe.
Définissez ensuite les informations par e-mail de l'expéditeur et du destinataire, ainsi que le sujet et le contenu de l'e-mail.
Après avoir réglé l'heure d'envoi, spécifiez l'heure d'envoi du courrier via la méthode $ Mail-> sendLater ($ Send_time) . Dans l'exemple, nous définissons le temps d'envoi à l'heure actuelle plus 1 heure.
Enfin, envoyez un e-mail via la méthode $ Mail-> Send () . Si l'envoi est réussi, l'envoi affichera "Envoyer avec succès!", Sinon, le message d'erreur sera sorti.
Il convient de noter que la fonction d'envoi du courrier chronométré dépend de la fonction de tâche de synchronisation du serveur. Selon l'environnement du serveur, vous pouvez utiliser les tâches planifiées Crontab ou Windows de Linux pour exécuter régulièrement des scripts PHP.
La mise en œuvre de l'envoi du courrier chronométré via PHP comprend principalement les étapes suivantes: L'introduction de la bibliothèque PHPMailer, la configuration du serveur SMTP, la définition du contenu du courrier et l'envoi de temps, et l'exécution de scripts via des tâches de synchronisation. Suivez les étapes de cet article pour réaliser facilement la poussée automatique des e-mails.