Rumah > Artikel > rangka kerja php > Bagaimanakah rangka kerja TP melaksanakan penghantaran dan penerimaan e-mel 163 atau QQ?
Lajur tutorial rangka kerja thinkphp berikut akan memperkenalkan kepada anda cara thinkphp melaksanakan 163 dan peti mel QQ menghantar dan menerima e-mel saya harap ia dapat membantu rakan yang memerlukan.
Ia mengambil masa yang lama untuk meneroka langkah demi langkah, dan akhirnya berjaya mengujinya pada peti mel 163 NetEase, saya akan berkongsi proses dengan semua orang di bawah.
Sebelum memasuki topik, mari kita lihat alamat pelayan dan nombor port peti mel NetEase (163):
1. Persediaan awal
Langkah pertama:
Langkah kedua:
2. Bahagian kod
Muat turun PHPMailer (selepas memuat turun, letakkan PHPMailer dalam direktori Vendor dan fail lain Di sana adalah banyak perkara yang tidak perlu, uruskan sendiri) Pelajar yang berhati-hati boleh menyemak nombor port lalai dalam tiga fail class.phpmailer.php class.pop3.php class.smtp.php Nombor port SMTP ialah 25, yang sama dengan nombor port protokol bukan SSL bagi pelayan penghantaran SMTP di bawah 163. reka letak 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>konfigurasi config.php:
'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格式邮件fungsi awam function.php:
/* * 发送邮件 * @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()); }tambah panggilan kaedah :
public function add() { if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) { $this->success('发送成功!'); } else { $this->error('发送失败'); } }Setelah menyelesaikan kerja di atas, seterusnya akses alamat dan hantar e-mel ke peti mel 163 (NetEase) melalui borang (contohnya: hantar ke 123456@163.com), atau anda boleh hantar kepada diri sendiri, hantar Selepas itu, anda akan melihat bahawa penghantaran berjaya. Seterusnya anda boleh log masuk ke peti mel anda untuk menyemak e-mel anda.
Peti mel QQ menghantar dan menerima mel
Peti mel QQ menghantar dan menerima alamat dan port pelayan mel1. Tetapkan kata laluan bebas untuk alamat e-mel anda
2 Dayakan perkhidmatan 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格式邮件Tiada perubahan lain diperlukan, lengkap Selepas itu, anda bukan sahaja boleh menghantar e-mel kepada pengguna peti mel QQ, tetapi juga menghantar e-mel kepada 163 pengguna peti mel.
Atas ialah kandungan terperinci Bagaimanakah rangka kerja TP melaksanakan penghantaran dan penerimaan e-mel 163 atau QQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!