發送郵件 tp5.1 5.0都可以,實測有效


https://www.cnblogs.com/zhensg123/p/8954175.html

 

 

 

博客文章少了個Expection.php  文件;

 

common.php

<?php

// 應用公共文件
use think\Db;
use mailer\PHPMailer;
use mailer\SMTP;



// 公共發送郵件函數
function sendEmail($desc_content, $toemail, $desc_url){
$mail = new PHPMailer();
$mail->isSMTP(); // 使用SMTP服務
$mail->CharSet = "utf8";// 編碼格式為utf8,不設置編碼的話,中文會出現亂碼
$mail->Host = "smtp.163.com";// 發送方的SMTP服務器地址
$mail->SMTPAuth = true;// 是否使用身份驗證
$mail->Username = "pe_zhubin@163.com";// 發送方的163郵箱用戶名,就是你申請163的SMTP服務使用的163郵箱</span><span style="color:#333333;">
$mail->Password = "*******";// 發送方的郵箱密碼,注意用163郵箱這里填寫的是“客戶端授權密碼”而不是郵箱的登錄密碼!</span><span style="color:#333333;">
$mail->SMTPSecure = "ssl";// 使用ssl協議方式</span><span style="color:#333333;">
$mail->Port = 465;// 163郵箱的ssl協議方式端口號是465/994
$mail->setFrom("pe_zhubin@163.com","得鑫官網");// 設置發件人信息,如郵件格式說明中的發件人,這里會顯示為Mailer(xxxx@163.com),Mailer是當做名字顯示
$mail->addAddress($toemail,'');// 設置收件人信息,如郵件格式說明中的收件人,這里會顯示為Liang(yyyy@163.com)
$mail->addReplyTo("pe_zhubin@163.com","Reply");// 設置回復人信息,指的是收件人收到郵件后,如果要回復,回復郵件將發送到的郵箱地址
//$mail->addCC("xxx@163.com");// 設置郵件抄送人,可以只寫地址,上述的設置也可以只寫地址(這個人也能收到郵件)
//$mail->addBCC("xxx@163.com");// 設置秘密抄送人(這個人也能收到郵件)
//$mail->addAttachment("bug0.jpg");// 添加附件
$mail->Subject = "得鑫驗證碼";// 郵件標題
$mail->Body = "您的驗證碼是:".$desc_content."點擊可以跳轉回得鑫網頁:<a href='".$desc_url."'</a>'";// 郵件正文
//$mail->AltBody = "This is the plain text純文本";// 這個是設置純文本方式顯示的正文內容,如果不支持Html方式,就會用到這個,基本無用

if(!$mail->send()){ // 發送郵件
return 0;
//return $mail->ErrorInfo;
}else{
return 1;
}
}



controller 調用~~~
//---發送郵件;
public function email(){
$url = 'http://www.baidu.com';
$res = sendEmail("698596", "pe_zhubin@163.com", $url);
dump($res);
}




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM