Aktueller Standort: Startseite> Neueste Artikel> PHP zeitgesteuerte E -Mail -Senden -Tutorial: Einfach automatischer E -Mail -Push realisieren

PHP zeitgesteuerte E -Mail -Senden -Tutorial: Einfach automatischer E -Mail -Push realisieren

M66 2025-10-07

Einführung in PHP -zeitgesteuerte E -Mail -Sendungsfunktion

Mit der Entwicklung des Internets ist E -Mail zu einem wichtigen Kommunikationsinstrument geworden. In vielen Szenarien müssen wir regelmäßig E -Mails senden, z. B. das Senden von Erinnerungen oder reguläre Berichte. Als leistungsstarke Backend -Entwicklungssprache kann PHP die Funktion des regelmäßigen Sendens von E -Mails problemlos implementieren. Dieser Artikel zeigt, wie PHP verwendet wird, um diese Funktion anhand spezifischer Beispiele zu erfüllen.

Bereiten Sie die Phpmailer -Bibliothek vor

Vor der Implementierung von E -Mail -Senden müssen Sie die Phpmailer -Bibliothek vorbereiten. PHPMAILER ist eine leistungsstarke und flexible Mail -Lieferbibliothek, die leicht in PHP -Projekte integriert werden kann.

Schreiben Sie ein zeitgesteuertes Mailskript

<?php
require 'path_to_phpmailer/PHPMailerAutoload.php';

// ein neues erstellenPHPMailerBeispiel
$mail = new PHPMailer;

// aufstellenSMTP服务器的aufstellen
$mail-> ISSMTP ();
$ mail-> SMTPAuth = true;
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> userername = &#39;your_username&#39;;
$ mail-> password = &#39;your_password&#39;;
$ mail-> SMTPSECURE = &#39;TLS&#39;;
$ mail-> port = 587;

// Setze Sender und Empfänger $ mail-> setfrom (&#39;from@example.com &#39;,&#39; dein Name &#39;);
$ mail-> addaddress (&#39;to@example.com &#39;,&#39; Empfängername &#39;);

// Setzen Sie den E-Mail-Betreff und den Inhalt $ mail-> Betreff = &#39;regelmäßig E-Mail senden&#39;;
$ mail-> body = &#39;Dies ist eine Test-E-Mail, die regelmäßig gesendet wird. &#39;;

// Setzen Sie den Zeitablauf -Sendungszeit $ date = new DateTime ();
$ send_time = $ date-> add (neuer DateInterval (&#39;pt1h&#39;)); // 1 Stunde zur aktuellen Zeit hinzufügen $ send_time = $ send_time-> format (&#39;ymd h: i: s&#39;);

// Setzen Sie die E-Mail-Sendezeit $ mail-> sendlater ($ send_time);

// Mail senden if (! $ Mail-> send ()) {
    Echo &#39;Senden fehlgeschlagen:&#39;. $ mail-> FehlerInfo;
} anders {
    Echo &#39;erfolgreich senden! &#39;;
}
?>

Skriptbeschreibung

Im Beispiel stellen wir zunächst die Phpmailer -Bibliothek vor und erstellen die Phpmailer -Instanz. Konfigurieren Sie dann den SMTP -Server gemäß der tatsächlichen Mailbox, einschließlich der Serveradresse, des Benutzernamens und des Kennworts.

Stellen Sie dann die E -Mail -Informationen des Absenders und des Empfängers sowie den Betreff und den Inhalt der E -Mail fest.

Geben Sie nach der Einstellung der Sendungszeit die Sendungszeit der Mail über die Methode $ mail-> sendlater ($ send_time) an . Im Beispiel setzen wir die Sendungszeit auf die aktuelle Zeit plus 1 Stunde.

Senden Sie schließlich eine E-Mail über die Methode $ mail-> send () . Wenn das Senden erfolgreich ist, wird das Senden "erfolgreich senden!" Angezeigt, andernfalls wird die Fehlermeldung ausgegeben.

Zeitgesteuerte Aufgabeneinstellungen

Es ist zu beachten, dass die zeitgesteuerte E -Mail -Sendungsfunktion von der Timing -Aufgabenfunktion des Servers abhängt. Abhängig von der Serverumgebung können Sie den Befehl Crontab oder die Windows -geplanten Aufgaben von Linux verwenden, um PHP -Skripte regelmäßig auszuführen.

Zusammenfassen

Das Implementieren von zeitgesteuerten E -Mails, das PHP übersendet hat, enthält hauptsächlich die folgenden Schritte: Einführung der Phpmailer -Bibliothek, Konfigurieren des SMTP -Servers, Einstellen des E -Mail -Inhalts und Sendens von Zeit und Ausführung von Skripten über Timing -Aufgaben. Befolgen Sie die Schritte in diesem Artikel, um leicht einen automatischen E -Mail -Push zu erreichen.