Heim > PHP-Framework > Denken Sie an PHP > Wie implementiert das TP-Framework das Senden und Empfangen von 163- oder QQ-E-Mails?

Wie implementiert das TP-Framework das Senden und Empfangen von 163- oder QQ-E-Mails?

藏色散人
Freigeben: 2021-12-08 15:00:51
nach vorne
3117 Leute haben es durchsucht

In der folgenden thinkphpFramework-Tutorial-Kolumne erfahren Sie, wie thinkphp 163 und das QQ-Postfach zum Senden und Empfangen von E-Mails implementiert. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Es hat lange gedauert, Schritt für Schritt zu erkunden, und schließlich war der Test auf 163 NetEase-Postfächern erfolgreich. Ich werde den Prozess unten mit allen teilen.

Bevor wir uns mit dem Thema befassen, werfen wir einen Blick auf die Serveradresse und die Portnummer des NetEase (163)-Postfachs:

1. Frühe Vorbereitung

Um das NetEase-Postfach zu verwenden, von Natürlich müssen Sie ein Konto registrieren. Mehr muss ich dazu nicht sagen, registrieren Sie sich einfach. . .

Nach der Registrierung müssen Sie den POP3/SMTP/IMAP-Dienst aktivieren. Beim Öffnen des Dienstes ist ein Client-Autorisierungskennwort erforderlich (hier ist eine Mobiltelefonverifizierung erforderlich, und MD fragt auf Umwegen nach einer Mobiltelefonnummer).

Schritt 1:

Schritt 2:


Nach der Bestätigung wird das folgende Dialogfeld angezeigt und das Autorisierungskennwort wird an Ihre SMS gesendet. Denken Sie daran, sich dieses Autorisierungspasswort zu merken


Wenn [Name] nach dem Einschalten des Dienstes nicht festgelegt ist, werden Sie beim Schreiben einer E-Mail aufgefordert, [Name] festzulegen, bevor Sie die E-Mail senden. Sie können es auch im Voraus festlegen. .


2. Codeteil

PHPMailer herunterladen (PHPMailer nach dem Herunterladen im Vendor-Verzeichnis ablegen. Darüber hinaus enthält die Datei viele unnötige Dinge, bitte kümmern Sie sich selbst darum)

Sorgfältige Schüler sind in der Klasse .phpmailer.php class.pop3.php class.smtp.php Sehen Sie sich die Standard-Portnummern in diesen drei Dateien an. Die Standard-Portnummer für SMTP ist 25, was mit dem Nicht-SSL-Protokoll-Port identisch ist Nummer des SMTP-Sendeservers unter 163.

HTML-Layout:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <form action="__URL__/add" method="post" enctype="multipart/form-data">
 收件人邮箱:<input type="text" name="mail"/>
 标题:<input type="text" name="title"/>
 内容<input type="text" name="content"/>
 <input class="button" type="submit" value="发送"/>
 </form>
</body>
</html>
Nach dem Login kopieren

config.php Konfiguration:

&#39;MAIL_HOST&#39; =>&#39;smtp.163.com&#39;,//smtp服务器的名称
&#39;MAIL_SMTPAUTH&#39; =>TRUE, //启用smtp认证
&#39;MAIL_USERNAME&#39; =>&#39;zha****22@163.com&#39;,//发件人的邮箱名
&#39;MAIL_PASSWORD&#39; =>&#39;olagbqsyeyhilcwu&#39;,//163邮箱发件人授权密码
&#39;MAIL_FROM&#39; =>&#39;zha****22@163.com&#39;,//发件人邮箱地址
&#39;MAIL_FROMNAME&#39;=>&#39;天空还下着雪&#39;,//发件人姓名
&#39;MAIL_CHARSET&#39; =>&#39;utf-8&#39;,//设置邮件编码
&#39;MAIL_ISHTML&#39; =>TRUE, // 是否HTML格式邮件
Nach dem Login kopieren

function.php öffentliche Funktion:

/*
 * 发送邮件
 * @param $to string
 * @param $title string
 * @param $content string
 * @return bool
 * */
function sendMail($to, $title, $content) {
 Vendor(&#39;PHPMailer.PHPMailerAutoload&#39;);
 $mail = new PHPMailer(); //实例化
 $mail->IsSMTP(); // 启用SMTP
 $mail->Host=C(&#39;MAIL_HOST&#39;); //smtp服务器的名称(这里以QQ邮箱为例)
 $mail->SMTPAuth = C(&#39;MAIL_SMTPAUTH&#39;); //启用smtp认证
 $mail->Username = C(&#39;MAIL_USERNAME&#39;); //发件人邮箱名
 $mail->Password = C(&#39;MAIL_PASSWORD&#39;) ; //163邮箱发件人授权密码
 $mail->From = C(&#39;MAIL_FROM&#39;); //发件人地址(也就是你的邮箱地址)
 $mail->FromName = C(&#39;MAIL_FROMNAME&#39;); //发件人姓名
 $mail->AddAddress($to,"尊敬的客户");
 $mail->WordWrap = 50; //设置每行字符长度
 $mail->IsHTML(C(&#39;MAIL_ISHTML&#39;)); // 是否HTML格式邮件
 $mail->CharSet=C(&#39;MAIL_CHARSET&#39;); //设置邮件编码
 $mail->Subject =$title; //邮件主题
 $mail->Body = $content; //邮件内容
 $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
 return($mail->Send());
}
Nach dem Login kopieren

Methodenaufruf hinzufügen:

public function add() {
 if(SendMail($_POST[&#39;mail&#39;],$_POST[&#39;title&#39;],$_POST[&#39;content&#39;])) {
 $this->success(&#39;发送成功!&#39;);
 } else {
 $this->error(&#39;发送失败&#39;);
 }
}
Nach dem Login kopieren

Nach Abschluss der oben genannten Arbeiten greifen Sie als nächstes auf die Adresse zu und senden das Formular an 163 (NetEase ) Senden Sie eine E-Mail per E-Mail (z. B. an 123456@163.com), oder senden Sie sie an sich selbst. Nach dem Absenden sehen Sie, dass die E-Mail erfolgreich gesendet wurde. Als Nächstes können Sie sich in Ihrem Postfach anmelden, um Ihre E-Mails abzurufen.

QQ-Postfach sendet und empfängt E-Mails. Serveradresse und Port.


Vorbereitung: 1. Legen Sie ein unabhängiges Postfach-Passwort fest

Konfiguration:

rrree
Es sind keine weiteren Änderungen erforderlich. Nach Abschluss können Sie E-Mails nicht nur an QQ-Postfachbenutzer senden, sondern auch an 163 Postfachbenutzer.

Das obige ist der detaillierte Inhalt vonWie implementiert das TP-Framework das Senden und Empfangen von 163- oder QQ-E-Mails?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage