Heim > Artikel > PHP-Framework > Wie implementiert das TP-Framework das Senden und Empfangen von 163- oder QQ-E-Mails?
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:
'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'zha****22@163.com',//发件人的邮箱名 'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163邮箱发件人授权密码 'MAIL_FROM' =>'zha****22@163.com',//发件人邮箱地址 'MAIL_FROMNAME'=>'天空还下着雪',//发件人姓名 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
function.php öffentliche Funktion:
/* * 发送邮件 * @param $to string * @param $title string * @param $content string * @return bool * */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例) $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证 $mail->Username = C('MAIL_USERNAME'); //发件人邮箱名 $mail->Password = C('MAIL_PASSWORD') ; //163邮箱发件人授权密码 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址) $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名 $mail->AddAddress($to,"尊敬的客户"); $mail->WordWrap = 50; //设置每行字符长度 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码 $mail->Subject =$title; //邮件主题 $mail->Body = $content; //邮件内容 $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示 return($mail->Send()); }
Methodenaufruf hinzufügen:
public function add() { if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) { $this->success('发送成功!'); } else { $this->error('发送失败'); } }
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!