Heim  >  Artikel  >  PHP-Framework  >  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?

藏色散人
藏色散人nach vorne
2021-12-08 15:00:353067Durchsuche

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>

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 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen