亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現自動發送郵件功能

發布時間:2021-06-22 15:00:58 來源:億速云 閱讀:375 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“PHP如何實現自動發送郵件功能代碼”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP如何實現自動發送郵件功能代碼”這篇文章吧。

最近做一個郵箱驗證的功能,研究了一會,搞定了郵件的自動發送。下面用qq郵箱作為演示,一步一步來解釋:

代碼下載地址

首先,就是做到郵件的發送,代碼如下:

<?PHP 
//郵件發送 
require './mailer/class.phpmailer.php'; 
require './mailer/class.smtp.php'; 
date_default_timezone_set('PRC');//設置郵件發送的時間,如果不設置,則會顯示其他區的時間 
$mail = new PHPMailer();  
//是否啟用smtp的debug進行調試 開發環境建議開啟 生產環境注釋掉即可 默認關閉debug調試模式 
$mail->SMTPDebug = 3; 
//使用smtp鑒權方式發送郵件,當然你可以選擇pop方式 sendmail方式等 本文不做詳解 
//可以參考http://phpmailer.github.io/PHPMailer/當中的詳細介紹 
$mail->isSMTP(); 
//smtp需要鑒權 這個必須是true 
$mail->SMTPAuth=true; 
//鏈接qq域名郵箱的服務器地址 
$mail->Host = 'smtp.qq.com'; 
//設置使用ssl加密方式登錄鑒權 
$mail->SMTPSecure = 'ssl'; 
//設置ssl連接smtp服務器的遠程服務器端口號 可選465或587 
$mail->Port = 465; 
//設置發件人的主機域 可有可無 默認為localhost 內容任意,建議使用你的域名,這里為默認localhost 
$mail->Hostname = 'localhost'; 
//設置發送的郵件的編碼 可選GB2312  
$mail->CharSet = 'UTF-8'; 
//設置發件人姓名(昵稱)可為任意內容,不影響回復(設置為qq昵稱即可) 
$mail->FromName = 'XXXX'; 
//smtp登錄的賬號 這里填入qq號即可 
$mail->Username ='發送者的QQ號'; 
//smtp登錄的密碼 這里填入“獨立密碼” 若為設置“獨立密碼”則填入登錄qq的密碼 建議設置“獨立密碼” 
$mail->Password = 'QQ郵箱的登錄密碼'; 
//設置發件人郵箱地址 這里填入上述提到的“發件人郵箱” 
$mail->From = '發送者的QQ郵箱'; 
//郵件正文是否以html方式發送  
$mail->isHTML(true);  
//設置收件人郵箱地址 該方法有兩個參數 第一個參數為收件人郵箱地址 第二參數為給該地址設置的昵稱 不同的郵箱系統會自動進行處理變動 這里第二個參數的意義不大 
$mail->addAddress('收件人的QQ郵箱地址','QQ昵稱'); 
//可添加多個收件人 
//$mail->addAddress('XXXX@qq.com','XXXXX'); 
//添加該郵件的主題 
$mail->Subject = '這是一個PHPMailer發送郵件的示例'; 
//添加郵件正文  
$mail->Body = "這是一個<b style=\"color:red;\">PHPMailer</b>發送郵件的一個測試用例"; 
//為該郵件添加附件 該方法也有兩個參數 第一個參數為附件存放的目錄(相對目錄、或絕對目錄均可)  
//第二參數為在郵件附件中該附件的名稱 
$mail->addAttachment('./src/20151002.png','test.png'); 
//同樣該方法可以多次調用 上傳多個附件 
//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); 
//發送命令 返回布爾值  
//PS:經過測試,要是收件人不存在.若不出現錯誤依然返回true也就是說在發送之前  
//自己需要些方法實現檢測該郵箱是否真實有效 
$status = $mail->send(); 
//簡單的判斷與提示信息 
if($status)  
{ 
echo '發送郵件成功'.date('Y-m-d H:i:s');; 
} 
else 
{ 
echo '發送郵件失敗,錯誤信息未:'.$mail->ErrorInfo; 
} 
?>

這樣就可以實現郵件的發送了。結果如下:

PHP如何實現自動發送郵件功能

如果要實現自動發送郵件的話,那么程序必須能自動的運行。程序在后臺自動運行的代碼如下:

<?php 
ignore_user_abort(); // 后臺運行 
set_time_limit(0); // 取消腳本運行時間的超時上限 
$interval=60*30;// 每隔半小時運行,這個間隔時間是可以隨著 需要進行修改 
do{ 
 XXXXX      //這里是你要執行的代碼 
sleep($interval); // 休眠半小時 
}while(true); 
?>

將發送郵件的代碼和自動運行的代碼結合起來,就可以實現郵件的自動發送:

<?php 
//郵件發送 
require './mailer/class.phpmailer.php'; 
require './mailer/class.smtp.php'; 
date_default_timezone_set('PRC'); 
ignore_user_abort();//后臺運行 
set_time_limit(0);//取消腳本運行時間的超時上限 
$interval = 60*1;//每隔一分鐘運行一次(這個可以根據需要來進行調整) 
do{ 
$mail = new PHPMailer();  
$mail->SMTPDebug = 3; 
$mail->isSMTP(); 
$mail->SMTPAuth=true; 
$mail->Host = 'smtp.qq.com'; 
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 465; 
$mail->Hostname = 'localhost'; 
$mail->CharSet = 'UTF-8'; 
$mail->FromName = 'XXXX'; 
$mail->Username ='發送者的QQ號'; 
$mail->Password = 'QQ郵箱的登錄密碼'; 
$mail->From = '發送者的QQ郵箱'; 
$mail->isHTML(true);  
$mail->addAddress('收件人的QQ郵箱地址','QQ昵稱'); 
//$mail->addAddress('XXXX@qq.com','XXXXX'); 
$mail->Subject = '這是一個PHPMailer發送郵件的示例'; 
$mail->Body = "這是一個<b style=\"color:red;\">PHPMailer</b>發送郵件的一個測試用例"; 
$mail->addAttachment('./src/20151002.png','test.png'); 
//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); 
$status = $mail->send(); 
if($status)  
{ 
echo '發送郵件成功'.date('Y-m-d H:i:s');; 
} 
else 
{ 
echo '發送郵件失敗,錯誤信息未:'.$mail->ErrorInfo; 
} 
sleep($interval);//休眠1minute 
}while(true); 
?>

程序運行結果為:

PHP如何實現自動發送郵件功能

要去掉上面這些信息,

只保留“發送成功等信息”

需要在這個文件修改:class.smtp.PHP

PHP如何實現自動發送郵件功能

最后得到結果顯示如下:

PHP如何實現自動發送郵件功能

這樣就實現了郵件的自動發送。當然,根據以上代碼,還可以實現郵件的定時發送。

以上是“PHP如何實現自動發送郵件功能代碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

沾化县| 高碑店市| 北辰区| 中卫市| 阳城县| 抚宁县| 松原市| 彰化县| 昭觉县| 明光市| 南汇区| 仁怀市| 化隆| 抚顺县| 千阳县| 东明县| 澄城县| 嵊州市| 尼玛县| 台北市| 彩票| 通化县| 富裕县| 汝阳县| 渝中区| 高阳县| 和顺县| 玉龙| 黔西| 泸定县| 新泰市| 兰考县| 兴隆县| 开原市| 托克逊县| 罗城| 贵定县| 永修县| 连南| 平顶山市| 手游|