Thinkphp使用PHPMailer傳送郵件

2021-08-30 08:47:23 字數 1578 閱讀 3106

一、郵箱前期準備

註冊完之後,就要去開啟 pop3/smtp/imap服務。 在開啟服務時,需要客戶端授權密碼(記住這個授權密碼!!!)

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

二、**部分

修改配置檔案

向conf.php配置檔案中新增以下內容:

//進行郵箱的配置

'mail_host' =>'smtp.163.com',//smtp伺服器的名稱

'mail_smtpauth' =>true, //啟用smtp認證

'mail_username' =>'***@163.com',//發件人的郵箱名

'mail_password' =>'***',//163郵箱發件人授權密碼

'mail_from' =>'***@163.com',//發件人郵箱位址

'mail_fromname'=>'***x',//發件人姓名

'mail_charset' =>'utf-8',//設定郵件編碼

'mail_ishtml' =>true, // 是否html格式郵件

在common資料夾新建function.php

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());

最後就是使用phpmailer傳送郵件

ThinkPHP使用技巧

1 讓runtime下的檔案格式化 入口檔案處 define strip runtime space false 2 開發時不進行快取 入口檔案處 define no cache runtime true 3 thinkphp支援四種訪問模式 a 普通模式 b pathinfo模式 c rewrit...

thinkphp模板使用

1.模板檔案 就是個html,可以儲存到view的public資料夾下,比如叫base.html 參考onethink block name a a block block name b b block block name c c block block就是在繼承後的頁面中要替換的部分 2.繼承模...

ThinkPHP使用Memcached快取資料

thinkphp預設使用檔案快取資料,支援memcache等其他快取方式,有兩個php擴充套件 memcache和memcached,memcahe官方有說明,主要說一下memcached。相對於php memcache,php memcached是基於原生的c的libmemcached的擴充套件,...