首頁 > php框架 > ThinkPHP > 主體

TP框架如何實現163或QQ郵件的收發

藏色散人
發布: 2021-12-08 15:00:51
轉載
2889 人瀏覽過

下面thinkphp框架教學欄位將介紹thinkphp怎麼實作163、QQ信箱收發郵件,希望對需要的朋友有幫助!

花了很長時間去一步一步摸索,終於先在163 網易郵箱上測試成功了,下面就把這個過程分享給大家。

在進入正題之前先看下網易(163)郵件信箱的伺服器位址與連接埠號碼:

一、前期準備

使用網易信箱,當然要註冊個帳號,這個就不用我多說了,自己去註冊。 。 。

註冊完後,就要去開啟 POP3/SMTP/IMAP服務。開啟服務時,需要客戶端授權密碼(這裡需要手機驗證,MD拐彎抹角的要手機號碼)。

步驟一:

步驟二:


確定後會彈出下面這樣的對話框,也會把這個授權密碼發送你的簡訊裡,記住這個授權密碼一定要記住


服務開啟後,如果沒有設定【姓名】,在寫郵件發送時會提示設定【姓名】後才能發送郵件,當然也可以提前設定好。 。


二、程式碼部分

#PHPMailer下載( 下載後把PHPMailer放在Vendor目錄下,另外檔案中有很多不必要的東西,自己看著處理吧)

細心的同學在class.phpmailer.php  class.pop3.php  class.smtp.php 這三個檔案裡看下預設的連接埠號,其SMTP的預設連接埠號碼是25 與163下的SMTP寄件伺服器的非SSL協定連接埠號碼一樣。

html佈局:




 
 Document

收件人邮箱: 标题: 内容
登入後複製

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格式邮件
登入後複製

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());
}
登入後複製

add方法呼叫:

public function add() {
 if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) {
 $this->success('发送成功!');
 } else {
 $this->error('发送失败');
 }
}
登入後複製

做完以上工作後,接下來訪問地址,透過表單向163(網易)郵箱發送郵件(如:發送給123456@163.com),也可以發送給自己,發送後,就會看到發送成功。下面你可以登入郵箱查看郵件。

QQ郵箱收發郵件

QQ郵箱收發件伺服器位址和連接埠

準備:
1、設定郵箱獨立密碼
2、開啟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格式邮件
登入後複製

其他無須改變,完成後不僅可以給QQ郵箱用戶發送郵件,也可以寄郵件給163郵件信箱。

以上是TP框架如何實現163或QQ郵件的收發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!