Cet article présente principalement la méthode de thinkphp pour réaliser l'envoi et la réception d'e-mails dans des boîtes aux lettres telles que 163. Elle a été testée sur la boîte aux lettres 163 NetEase et est spécialement partagée avec tout le monde
Cela a pris beaucoup de temps. explorez étape par étape, et enfin j'ai d'abord 163 Le test sur la boîte aux lettres NetEase a réussi. Je partagerai le processus avec tout le monde ci-dessous.
Avant d'entrer dans le sujet, jetons un œil à l'adresse du serveur et au numéro de port de la boîte mail NetEase (163) :
1. Préparation préliminaire
Première étape :
Deuxième étape :
2. Partie code
Téléchargement de PHPMailer (après le téléchargement, placez PHPMailer dans le répertoire Vendor et un autre fichier là-bas. il y a beaucoup de choses inutiles, prenez-en soin vous-même) Les étudiants prudents peuvent vérifier le numéro de port par défaut dans les trois fichiers class.phpmailer.php class.pop3.php class.smtp.php La valeur par défaut. Le numéro de port SMTP est 25, ce qui est le même que le numéro de port de protocole non SSL du serveur d'envoi SMTP sous 163. mise en page HTML :<!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>
'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格式邮件
/* * 发送邮件 * @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()); }
public function add() { if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) { $this->success('发送成功!'); } else { $this->error('发送失败'); } }
Boîte aux lettres QQ envoyant et recevant du courrier
Boîte aux lettres QQ envoyant et recevant l'adresse et le port du serveur de messagerie1. Définissez un mot de passe indépendant pour votre adresse e-mail
2. Activez le service POP3/SMTP
'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'541****34@qq.com',//发件人邮箱名 'MAIL_PASSWORD' =>'s****1241',//qq邮箱发件人独立密码 'MAIL_FROM' =>'541****34@qq.com',//发件人地址 'MAIL_FROMNAME'=>'恋狱',//发件人姓名(qq邮箱昵称) 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
Tutoriel d'exemple d'opération ThinkPHP Basic Ajouter, Supprimer, Vérifier et Modifier
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!