


PHP realisiert den Funktionscode zum automatischen Senden von E-Mails (QQ-Mailbox)_php-Beispiel
In diesem Artikel wird der Funktionscode von PHP zum automatischen Versenden von E-Mails mithilfe des QQ-Postfachs als Beispiel vorgestellt.
Ich habe kürzlich eine E-Mail-Verifizierungsfunktion erstellt für eine Weile habe ich es verstanden. E-Mails automatisch senden. Im Folgenden wird die QQ-Mailbox als Demonstration Schritt für Schritt erklärt:
Code-Download-Adresse
Zunächst wird die E-Mail gesendet. Der Code lautet wie folgt:
<?PHP //邮件发送 require './mailer/class.phpmailer.php'; require './mailer/class.smtp.php'; date_default_timezone_set('PRC');//设置邮件发送的时间,如果不设置,则会显示其他区的时间 $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式 $mail->SMTPDebug = 3; //使用smtp鉴权方式发送邮件,当然你可以选择pop方式 sendmail方式等 本文不做详解 //可以参考http://phpmailer.github.io/PHPMailer/当中的详细介绍 $mail->isSMTP(); //smtp需要鉴权 这个必须是true $mail->SMTPAuth=true; //链接qq域名邮箱的服务器地址 $mail->Host = 'smtp.qq.com'; //设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = 'ssl'; //设置ssl连接smtp服务器的远程服务器端口号 可选465或587 $mail->Port = 465; //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost $mail->Hostname = 'localhost'; //设置发送的邮件的编码 可选GB2312 $mail->CharSet = 'UTF-8'; //设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可) $mail->FromName = 'XXXX'; //smtp登录的账号 这里填入qq号即可 $mail->Username ='发送者的QQ号'; //smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码” $mail->Password = 'QQ邮箱的登录密码'; //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” $mail->From = '发送者的QQ邮箱'; //邮件正文是否以html方式发送 $mail->isHTML(true); //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 $mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); //可添加多个收件人 //$mail->addAddress('XXXX@qq.com','XXXXX'); //添加该邮件的主题 $mail->Subject = '这是一个PHPMailer发送邮件的示例'; //添加邮件正文 $mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) //第二参数为在邮件附件中该附件的名称 $mail->addAttachment('./src/20151002.png','test.png'); //同样该方法可以多次调用 上传多个附件 //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); //发送命令 返回布尔值 //PS:经过测试,要是收件人不存在.若不出现错误依然返回true也就是说在发送之前 //自己需要些方法实现检测该邮箱是否真实有效 $status = $mail->send(); //简单的判断与提示信息 if($status) { echo '发送邮件成功'.date('Y-m-d H:i:s');; } else { echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; } ?>
Auf diese Weise können Sie E-Mails versenden. Die Ergebnisse sind wie folgt:
Wenn Sie E-Mails automatisch versenden möchten, muss das Programm automatisch ausgeführt werden können. Der Code für die automatische Ausführung des Programms im Hintergrund lautet wie folgt:
<?php ignore_user_abort(); // 后台运行 set_time_limit(0); // 取消脚本运行时间的超时上限 $interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改 do{ XXXXX //这里是你要执行的代码 sleep($interval); // 休眠半小时 }while(true); ?>
Kombinieren Sie den Code zum Versenden von E-Mails und Der Code für die automatische Ausführung. Sie können automatisch E-Mails senden:
<?php //邮件发送 require './mailer/class.phpmailer.php'; require './mailer/class.smtp.php'; date_default_timezone_set('PRC'); ignore_user_abort();//后台运行 set_time_limit(0);//取消脚本运行时间的超时上限 $interval = 60*1;//每隔一分钟运行一次(这个可以根据需要来进行调整) do{ $mail = new PHPMailer(); $mail->SMTPDebug = 3; $mail->isSMTP(); $mail->SMTPAuth=true; $mail->Host = 'smtp.qq.com'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->Hostname = 'localhost'; $mail->CharSet = 'UTF-8'; $mail->FromName = 'XXXX'; $mail->Username ='发送者的QQ号'; $mail->Password = 'QQ邮箱的登录密码'; $mail->From = '发送者的QQ邮箱'; $mail->isHTML(true); $mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); //$mail->addAddress('XXXX@qq.com','XXXXX'); $mail->Subject = '这是一个PHPMailer发送邮件的示例'; $mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; $mail->addAttachment('./src/20151002.png','test.png'); //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); $status = $mail->send(); if($status) { echo '发送邮件成功'.date('Y-m-d H:i:s');; } else { echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; } sleep($interval);//休眠1minute }while(true); ?>
Das Ergebnis der Programmausführung ist:
Um die oben genannten Informationen zu entfernen,
behalten Sie nur „Erfolgreich gesendet und andere Informationen“ bei
Diese Datei muss geändert werden: class.smtp.PHP
Das Endergebnis wird wie folgt angezeigt:
Auf diese Weise wird der automatische Versand von E-Mails realisiert. Natürlich können gemäß obigem Code auch geplante E-Mails versendet werden.
Verwandte Empfehlungen:
PHP-E-Mailautomatisches Senden
reine Javascript-Implementierungautomatisch Senden Sie Mail
PHP 163-MailAutomatisch senden
Das obige ist der detaillierte Inhalt vonPHP realisiert den Funktionscode zum automatischen Senden von E-Mails (QQ-Mailbox)_php-Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
