中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

網(wǎng)站系統(tǒng)實(shí)現(xiàn)接收郵件功能

2023-03-07    分類: 網(wǎng)站建設(shè)

我們?cè)?a href="http://www.4006tel.net/">網(wǎng)站開發(fā)中實(shí)現(xiàn)發(fā)送郵件經(jīng)常遇到,也有很多比較成熟的解決方案,那么接收郵件功能呢?這個(gè)功能需求開發(fā)雖然比較少遇見,也很少客戶咨詢,但是能否實(shí)現(xiàn)呢?實(shí)際是可以的。
你看Foxmail客戶端也能接收郵件,說明郵件系統(tǒng)都有這種服務(wù),支持第三方通過一定的認(rèn)證方式后,可以把郵件信息給第三方。
具體如何實(shí)現(xiàn)呢?下面創(chuàng)新互聯(lián)給大家介紹PHP如何獲取QQ郵件。
獲取郵件需要準(zhǔn)備的基本資料是,郵箱的賬號(hào)和獲取密碼,然后設(shè)置郵箱開啟imap功能,需要注意的是:獲取密碼是imap功能設(shè)置提供的密碼,不是登陸密碼。
郵箱設(shè)置方法如下:進(jìn)入郵箱-頂部菜單-【設(shè)置】 - 【賬戶】選項(xiàng)卡 - 【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)】
項(xiàng),如下截圖,開啟IMAP服務(wù),通過手機(jī)驗(yàn)證碼認(rèn)證后會(huì)給你一個(gè)獲取密碼。

郵箱設(shè)置

有了賬號(hào)名和獲取密碼后,就是程序編寫和服務(wù)器的問題,正常情況下PHP沒有安裝IMAP擴(kuò)展,所以大部分服務(wù)器需要開啟IMAP擴(kuò)展,
如果是Windows服務(wù)器,修改PHP.ini文件,把imap擴(kuò)展前面的分號(hào)去掉,然后重啟PHP服務(wù)即可。
如果是Linux服務(wù)器則稍微麻煩一些,這里我遇到的坑是WDCP安裝的PHP版本沒有帶imap擴(kuò)展文件,需要自己下載,然后上傳到對(duì)應(yīng)文件夾后,才能安裝。

安裝流程如下
首先,用Putty等工具進(jìn)入linux
進(jìn)入php源碼包ext目錄,再進(jìn)入imap目錄
cd /www/wdlinux/apache_php-5.5.38/include/php/ext/imap/
/www/wdlinux/apache_php-5.5.38/bin/phpize
./configure --with-php-config=/www/wdlinux/apache_php-5.5.38/bin/php-config --with-kerberos --with-imap --with-imap-ssl --with-libdir=lib64
make
make install
如果出錯(cuò) 安裝 yum -y install libc-client-devel
修改php.ini
[imap]
extension_dir = /www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212
extension = imap.so
最后重啟php即可
相關(guān)讀取郵件的PHP代碼如下:
ini_set("display_errors", "On");
error_reporting(E_ERROR);
header("Content-type: text/html; charset=utf-8");
$mailServer = 'imap.qq.com'; //IMAP server address
$mailLink = "{{$mailServer}:143}INBOX"; // 143 is the port when not SSL
$mailUser = $_GET['email']; // email address
$mailPass = $_GET['pwd'];// client authorization code
$mail_i = intval($_GET['index']);
if($mailUser != '' && $mailPass != '') {
$Email = new Email();
$conn = $Email->mailConnect($mailServer, 143, $mailUser, $mailPass);
}
function decode_title($str) {
$arr = imap_mime_header_decode($str);
return $arr[0]->text;
}
function decode_attach($str) {
$arr = imap_mime_header_decode($str);
return iconv($arr[0]->charset, "utf-8", $arr[0]->text);
}
?>







創(chuàng)新互聯(lián)-接收郵件測試





郵箱賬號(hào):



郵箱密碼:



郵件開始數(shù):





郵箱密碼是郵箱設(shè)置的imap密碼,一次獲取6封郵件

if($conn) {
echo '總郵件數(shù):' . $Email->mailTotalCount() . '
';
for ($i = $mail_i; $i < $mail_i+6; $i++) {
$mailHeader = $Email->mailHeader($i);
$attach_list = $Email->getAttach($i, "attach/");
$subject = decode_title($mailHeader['subject']);
// print_r($mailHeader);
echo '';
echo '';
echo '';
echo '
日期:' . date('Y-m-d H:i:s', strtotime($mailHeader['date'])) . '
發(fā)件人:' . $mailHeader['from'] . '
標(biāo)題:' . $subject . '
正文:
' . $Email->getBody($i) . '
是否已讀:' . $Email->mailRead($i) . ' ID:' . $mailHeader['id'] . '
附件:';
foreach ($attach_list as $attach) {
echo '' . decode_attach($attach) . '';
}
if (count($attach_list) == 0) {
echo '無附件';
}
echo '
';
}
}
獲取郵件

當(dāng)前文章:網(wǎng)站系統(tǒng)實(shí)現(xiàn)接收郵件功能
標(biāo)題鏈接:http://www.rwnh.cn/news/242289.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作微信小程序、網(wǎng)站排名、定制網(wǎng)站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
陈巴尔虎旗| 文化| 曲靖市| 塔河县| 东辽县| 巢湖市| 翁牛特旗| 禄丰县| 剑河县| 凤庆县| 景谷| 栖霞市| 报价| 揭阳市| 瑞金市| 双鸭山市| 于都县| 高尔夫| 菏泽市| 东城区| 祁阳县| 鱼台县| 龙门县| 永靖县| 叙永县| 绥江县| 盘山县| 连城县| 遵义县| 麦盖提县| 乌拉特中旗| 泊头市| 旌德县| 孝感市| 安远县| 共和县| 宜春市| 建阳市| 曲松县| 呼图壁县| 崇仁县|