Heim  >  Artikel  >  Backend-Entwicklung  >  thinkphp implementiert die Methode zum Senden und Empfangen von E-Mails in 163- und QQ-Postfächern

thinkphp implementiert die Methode zum Senden und Empfangen von E-Mails in 163- und QQ-Postfächern

不言
不言Original
2018-06-06 14:00:303478Durchsuche

In diesem Artikel wird hauptsächlich die Methode von thinkphp zum Senden und Empfangen von E-Mails in 163 NetEase-Postfächern vorgestellt und speziell für alle freigegeben.

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

Bevor wir das Thema betreten, werfen wir einen Blick auf die Serveradresse und Portnummer des NetEase (163)-Postfachs:

1. Vorbereitende Vorbereitungen

Um das NetEase-Postfach nutzen zu können, muss ich dazu natürlich nichts weiter sagen, es reicht aus, es zu registrieren selbst. . .

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 eins:

Schritt zwei:


Nach der Bestätigung wird das folgende Dialogfeld angezeigt und das Autorisierungskennwort wird auch an Ihre SMS gesendet. Merken Sie sich dieses Autorisierungskennwort um es sich zu merken.


Wenn [Name] nicht festgelegt ist, werden Sie nach dem Einschalten des Dienstes aufgefordert, [Name] festzulegen, bevor Sie die E-Mail senden Beim Schreiben einer E-Mail können Sie dies natürlich auch vorab festlegen. .


2. Codeteil

PHPMailer-Download (Platzieren Sie PHPMailer nach dem Herunterladen im Vendor-Verzeichnis und legen Sie dort eine weitere Datei ab sind viele unnötige Dinge, kümmern Sie sich einfach selbst darum)

Aufmerksame Schüler können die Standard-Portnummer in den drei Dateien class.phpmailer.php class.pop3.php class.smtp.php überprüfen Die SMTP-Portnummer ist 25, was mit der Nicht-SSL-Protokoll-Portnummer des SMTP-Sendeservers unter 163 identisch ist.

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>

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格式邮件

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());
}

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 Abschluss der oben genannten Arbeiten besuchen Sie als nächstes die Adresse und senden Sie über das Formular eine E-Mail an die Mailbox 163 (NetEase) (z. B. an 123456@163.com), oder Sie können sie nach dem Absenden an Sie selbst senden Sie werden sehen, dass der Versand erfolgreich war. Als Nächstes können Sie sich in Ihrem Postfach anmelden, um Ihre E-Mails abzurufen.

QQ-Postfach sendet und empfängt E-Mails

QQ-Postfach sendet und empfängt Mailserveradresse und -port


Vorbereitung:

1. Legen Sie ein unabhängiges E-Mail-Passwort fest
2. Aktivieren Sie den POP3/SMTP-Dienst

Konfiguration:

&#39;MAIL_HOST&#39; =>&#39;smtp.qq.com&#39;,//smtp服务器的名称
&#39;MAIL_SMTPAUTH&#39; =>TRUE, //启用smtp认证
&#39;MAIL_USERNAME&#39; =>&#39;541****34@qq.com&#39;,//发件人邮箱名
&#39;MAIL_PASSWORD&#39; =>&#39;s****1241&#39;,//qq邮箱发件人独立密码
&#39;MAIL_FROM&#39; =>&#39;541****34@qq.com&#39;,//发件人地址
&#39;MAIL_FROMNAME&#39;=>&#39;恋狱&#39;,//发件人姓名(qq邮箱昵称)
&#39;MAIL_CHARSET&#39; =>&#39;utf-8&#39;,//设置邮件编码
&#39;MAIL_ISHTML&#39; =>TRUE, // 是否HTML格式邮件

Keine anderen Nach Abschluss sind Änderungen erforderlich. Sie können E-Mails nicht nur an QQ-Postfachbenutzer oder 163-Postfachbenutzer senden.

Das Obige beschreibt, wie thinkphp das Senden und Empfangen von E-Mails an 163 und andere Postfächer implementiert. Ich hoffe, dass es für das Lernen aller hilfreich sein wird.

Verwandte Empfehlungen:

ThinkPHP Basic Beispiel-Tutorial zum Hinzufügen, Löschen, Überprüfen und Ändern von Vorgängen

Das obige ist der detaillierte Inhalt vonthinkphp implementiert die Methode zum Senden und Empfangen von E-Mails in 163- und QQ-Postfächern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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