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.
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.
<?php
require 'path_to_phpmailer/PHPMailerAutoload.php';
// ein neues erstellenPHPMailerBeispiel
$mail = new PHPMailer;
// aufstellenSMTP服务器的aufstellen
$mail-> ISSMTP ();
$ mail-> SMTPAuth = true;
$ mail-> host = 'smtp.example.com';
$ mail-> userername = 'your_username';
$ mail-> password = 'your_password';
$ mail-> SMTPSECURE = 'TLS';
$ mail-> port = 587;
// Setze Sender und Empfänger $ mail-> setfrom ('from@example.com ',' dein Name ');
$ mail-> addaddress ('to@example.com ',' Empfängername ');
// Setzen Sie den E-Mail-Betreff und den Inhalt $ mail-> Betreff = 'regelmäßig E-Mail senden';
$ mail-> body = 'Dies ist eine Test-E-Mail, die regelmäßig gesendet wird. ';
// Setzen Sie den Zeitablauf -Sendungszeit $ date = new DateTime ();
$ send_time = $ date-> add (neuer DateInterval ('pt1h')); // 1 Stunde zur aktuellen Zeit hinzufügen $ send_time = $ send_time-> format ('ymd h: i: s');
// Setzen Sie die E-Mail-Sendezeit $ mail-> sendlater ($ send_time);
// Mail senden if (! $ Mail-> send ()) {
Echo 'Senden fehlgeschlagen:'. $ mail-> FehlerInfo;
} anders {
Echo 'erfolgreich senden! ';
}
?>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.
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.
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.