Maison développement back-end tutoriel php PHP et PHPMAILER : Comment mettre en place des tâches planifiées pour l'envoi d'emails ?

PHP et PHPMAILER : Comment mettre en place des tâches planifiées pour l'envoi d'emails ?

Jul 21, 2023 am 10:58 AM
定时任务 phpmailer:邮件发送 phpmailer:定时发送

PHP et PHPMAILER : Comment mettre en place des tâches planifiées pour l'envoi d'emails ?

Dans le développement Web, il existe de nombreux scénarios qui nécessitent la fonction d'envoi d'e-mails, tels que la notification par e-mail d'une inscription réussie, l'envoi par e-mail de confirmation de commande, etc. Parfois, nous devons également mettre en œuvre des tâches planifiées, c'est-à-dire envoyer automatiquement des e-mails à des moments précis, afin de mieux optimiser les processus opérationnels et d'améliorer l'expérience utilisateur. Dans cet article, nous utiliserons PHP et PHPMAILER pour implémenter des tâches planifiées pour l'envoi d'e-mails.

Tout d'abord, nous devons installer et configurer PHPMAILER, qui est une bibliothèque d'envoi d'e-mails PHP très puissante. Vous pouvez utiliser Composer pour installer PHPMAILER et exécuter la commande suivante :

composer require phpmailer/phpmailer
Copier après la connexion

Une fois l'installation terminée, nous pouvons commencer à écrire du code spécifique pour implémenter les tâches planifiées.

<?php
require 'vendor/autoload.php';

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

// 创建PHPMailer实例
$mail = new PHPMailer(true);

try {
    // 设置邮件服务器的账号和密码
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    $mail->Host = 'smtp.example.com';
    $mail->Username = 'your-email@example.com';
    $mail->Password = 'your-password';

    // 设置发送人和接收人
    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // 设置邮件主题和内容
    $mail->Subject = '定时任务邮件';
    $mail->Body = '这是一封定时任务发送的邮件。';

    // 设置定时任务发送的时间,这里设置为明天的上午10点
    $sendDate = date('Y-m-d', strtotime('+1 day')) . ' 10:00:00';
    $mail->SendDate = $sendDate;

    // 发送邮件
    if ($mail->send()) {
        echo '邮件发送成功!';
    } else {
        echo '邮件发送失败:' . $mail->ErrorInfo;
    }
} catch (Exception $e) {
    echo '邮件发送失败:' . $mail->ErrorInfo;
}
Copier après la connexion

Dans le code ci-dessus, nous introduisons d'abord le fichier de classe PHPMAILER et créons une instance de PHPMailer. Ensuite, nous avons ajouté le compte et le mot de passe du serveur SMTP, et spécifié les adresses e-mail de l'expéditeur et du destinataire. Ensuite, nous définissons le sujet et le contenu de l'e-mail. Enfin, en définissant la propriété SendDate, vous pouvez spécifier l'heure à laquelle la tâche planifiée est envoyée.

Dans le code ci-dessus, nous avons défini la tâche planifiée pour qu'elle soit envoyée à 10h demain. Elle peut être déterminée en fonction des besoins réels, il suffit de changer la valeur de la variable $sendDate. $sendDate变量的值即可。

最后,我们使用$mail->send()来发送邮件,并通过$mail->ErrorInfo

Enfin, nous utilisons $mail->send() pour envoyer l'e-mail, et $mail->ErrorInfo pour obtenir le message d'erreur lorsque l'envoi échoue.

Résumé :

En utilisant PHP et PHPMAILER, nous pouvons mettre en œuvre rapidement et facilement la tâche planifiée d'envoi d'e-mails. Il vous suffit de configurer les paramètres correspondants et de définir l'heure d'envoi programmée, et vous pouvez facilement compléter la fonction d'envoi automatique d'e-mails. Ceci est très utile pour de nombreux scénarios d’application qui nécessitent des opérations automatisées et une efficacité opérationnelle améliorée. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Mar 09, 2024 am 09:49 AM

Résumé de quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. Heure de mise à jour : 9 janvier 2019 09:34:57 Auteur : Hope on the field Cet article résume et vous présente principalement quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. tout le monde Des solutions sont données pour chacun des déclencheurs possibles, qui ont une certaine valeur de référence et d'apprentissage pour les collègues qui rencontrent ce problème. Les étudiants dans le besoin peuvent suivre l'éditeur pour apprendre ensemble. Préface : J'ai récemment rencontré des problèmes au travail. La tâche n'a pas été exécutée. Plus tard, lors d'une recherche sur Internet, j'ai découvert qu'Internet mentionnait principalement ces cinq incitations : 1. Le service crond n'est pas démarré n'est pas une fonction du noyau Linux, mais repose sur un cron.

Planification de tâches planifiées ThinkPHP6 : exécution de tâches planifiées Planification de tâches planifiées ThinkPHP6 : exécution de tâches planifiées Aug 12, 2023 pm 03:28 PM

Planification des tâches planifiées ThinkPHP6 : exécution de tâches planifiées 1. Introduction Dans le processus de développement d'applications Web, nous rencontrons souvent des situations où certaines tâches répétitives doivent être exécutées régulièrement. ThinkPHP6 fournit une puissante fonction de planification de tâches planifiées, qui peut facilement répondre aux besoins des tâches planifiées. Cet article explique comment utiliser la planification de tâches planifiées dans ThinkPHP6 et fournit quelques exemples de code pour vous aider à comprendre. 2. Configurez les tâches planifiées, créez des fichiers de tâches planifiées et créez une commande dans le répertoire d'applications du projet.

Python implémente l'actualisation automatique des pages et l'analyse des fonctions de tâches planifiées pour les applications de collecte de navigateurs sans tête Python implémente l'actualisation automatique des pages et l'analyse des fonctions de tâches planifiées pour les applications de collecte de navigateurs sans tête Aug 08, 2023 am 08:13 AM

Python implémente l'actualisation automatique des pages et l'analyse des fonctions de tâches planifiées pour les applications de collecte de navigateurs sans tête. Avec le développement rapide du réseau et la popularisation des applications, la collecte de données de pages Web est devenue de plus en plus importante. Le navigateur sans tête est l'un des outils efficaces pour collecter des données de pages Web. Cet article explique comment utiliser Python pour implémenter les fonctions d'actualisation automatique des pages et de tâches planifiées d'un navigateur sans tête. Le navigateur sans tête adopte un mode de fonctionnement de navigateur sans interface graphique, qui peut simuler le comportement humain de manière automatisée, permettant ainsi à l'utilisateur d'accéder à des pages Web, de cliquer sur des boutons et de remplir des informations.

Comment effectuer la planification des tâches et les tâches planifiées en PHP ? Comment effectuer la planification des tâches et les tâches planifiées en PHP ? May 12, 2023 pm 06:51 PM

Dans le développement Web, de nombreux sites Web et applications doivent effectuer régulièrement certaines tâches, telles que nettoyer les données indésirables, envoyer des e-mails, etc. Afin d'automatiser ces tâches, les développeurs doivent implémenter des fonctions de planification de tâches et de tâches chronométrées. Cet article présentera comment implémenter la planification des tâches et les tâches chronométrées en PHP, ainsi que certaines bibliothèques et outils tiers couramment utilisés. 1. Planification des tâches La planification des tâches fait référence à l'exécution de certaines tâches en fonction d'heures ou d'événements spécifiés. En PHP, une minuterie cron ou un mécanisme similaire peut être utilisé pour implémenter la planification des tâches. Généralement, la planification des tâches

Comment utiliser PHP pour développer une fonction d'actualisation programmée pour les pages Web Comment utiliser PHP pour développer une fonction d'actualisation programmée pour les pages Web Aug 17, 2023 pm 04:25 PM

Comment utiliser PHP pour développer une fonction d'actualisation programmée des pages Web Avec le développement d'Internet, de plus en plus de sites Web ont besoin de mettre à jour les données d'affichage en temps réel. L'actualisation de la page en temps réel est une exigence courante, qui permet aux utilisateurs d'obtenir les données les plus récentes sans actualiser la page entière. Cet article explique comment utiliser PHP pour développer une fonction d'actualisation planifiée pour les pages Web et fournit des exemples de code. Le moyen le plus simple de mettre en œuvre l’actualisation programmée à l’aide de la balise Meta consiste à utiliser la balise HTML Meta pour actualiser régulièrement la page. En HTML&lt;head&gt;

Comment utiliser des tâches planifiées dans FastAPI pour effectuer un travail en arrière-plan Comment utiliser des tâches planifiées dans FastAPI pour effectuer un travail en arrière-plan Jul 28, 2023 pm 02:22 PM

Comment utiliser des tâches planifiées dans FastAPI pour effectuer un travail en arrière-plan Avec le développement rapide des applications Internet, de nombreuses applications nécessitent des tâches en arrière-plan qui doivent être exécutées régulièrement, telles que le nettoyage des données, l'envoi d'e-mails, la sauvegarde, etc. Afin de résoudre ce problème, nous pouvons utiliser des tâches planifiées pour exécuter automatiquement un travail en arrière-plan. Dans cet article, nous expliquerons comment utiliser les tâches planifiées dans le framework FastAPI pour effectuer un travail en arrière-plan. FastAPI est un framework Web moderne et rapide (haute performance) principalement utilisé pour créer des API. il a

Méthodes de planification des tâches et de mise en œuvre des tâches planifiées de Spring Boot Méthodes de planification des tâches et de mise en œuvre des tâches planifiées de Spring Boot Jun 22, 2023 pm 11:58 PM

SpringBoot est un framework de développement Java très populaire. Il présente non seulement l'avantage d'un développement rapide, mais possède également de nombreuses fonctions pratiques intégrées, parmi lesquelles la planification des tâches et les tâches planifiées sont l'une de ses fonctions couramment utilisées. Cet article explorera les méthodes de planification et de mise en œuvre des tâches de SpringBoot. 1. Introduction à la planification des tâches SpringBoot La planification des tâches SpringBoot (TaskScheduling) fait référence à l'exécution de certaines tâches spéciales à un moment précis ou sous certaines conditions.

Comment implémenter des tâches planifiées et des tâches périodiques dans FastAPI Comment implémenter des tâches planifiées et des tâches périodiques dans FastAPI Jul 30, 2023 pm 03:53 PM

Comment implémenter des tâches planifiées et des tâches périodiques dans FastAPI Introduction : FastAPI est un framework Python moderne et hautement performant axé sur la création d'applications API. Cependant, nous devons parfois effectuer des tâches planifiées et des tâches périodiques dans les applications FastAPI. Cet article décrit comment implémenter ces tâches dans une application FastAPI et fournit des exemples de code correspondants. 1. Implémentation de tâches planifiées à l'aide de la bibliothèque APScheduler APScheduler est une fonction

See all articles