PHP使用imap_open實(shí)現(xiàn)讀取QQ郵箱
PHP代碼:
/**
PHP使用imap_open讀取QQ郵箱
imap_open 官方文檔:
https://www.php.net/function.imap_open
*/
function parse_mailstr($subject) {
$a = explode('?',$subject);
$n = count($a);
$a = $a[$n-2];
return base64_decode($a);
}
function recevie_email() {
// 騰訊 QQ 郵箱為例。
// 官方文檔:https://service.mail.qq.com/detail/0/339
$mailbox = '{imap.qq.com:993/imap/ssl}INBOX';
// 要讀取的郵箱
$user = 'youremail@qq.com';
// 郵箱密碼或授權(quán)碼。郵箱授權(quán)碼生成路徑如下:
// 進(jìn)入 QQ 郵箱,依次進(jìn)入【設(shè)置】-【賬號】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)-管理服務(wù)】-【安全設(shè)置】-【生成授權(quán)碼】
$password = '郵箱密碼或授權(quán)碼';
$inbox = imap_open($mailbox, $user, $password) or die(imap_last_error());
if ($inbox) {
$numMsg = imap_num_msg($inbox);
echo '<dt>共有 '.$numMsg.' 條未讀郵件</dt>';
for ($i = 1; $i <= $numMsg; ++$i) {
$hd = imap_headerinfo($inbox, $i);
$subject = parse_mailstr($hd->subject);
echo '<dd>';
echo "標(biāo) 題:$subject <br />";
echo '發(fā)件人:'. $hd->from[0]->mailbox .'@'. $hd->from[0]->host .'<br />';
if (isset($hd->date)) {
$date = strtotime($hd->date);
$date = date('Y-m-d H:i:s',$date);
echo "時 間:$date <br />";
}
echo '</dd>';
}
imap_close($inbox);
}
}HTML代碼:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width,user-scalable=yes" />
<meta name="renderer" content="webkit" />
<style>
dd{
border-bottom: 1px solid #888;
padding-bottom: 10px;
padding-top: 10px;
}
</style>
<title>PHP使用imap_open讀取QQ郵箱</title>
</head>
<body>
<dl>
<?php recevie_email();?>
</dl>
</body>
</html>獲得郵箱授權(quán)碼方法:
進(jìn)入 QQ 郵箱,依次進(jìn)入【設(shè)置】-【賬號】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)-管理服務(wù)】-【安全設(shè)置】-【生成授權(quán)碼】。


到此這篇關(guān)于PHP使用imap_open實(shí)現(xiàn)讀取QQ郵箱的文章就介紹到這了,更多相關(guān)PHP讀取QQ郵箱內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php 調(diào)用遠(yuǎn)程url的六種方法小結(jié)
php 調(diào)用遠(yuǎn)程url的六種方法,需要的朋友可以參考下。2009-11-11
PHP global全局變量經(jīng)典應(yīng)用與注意事項(xiàng)分析【附$GLOBALS用法對比】
這篇文章主要介紹了PHP global全局變量經(jīng)典應(yīng)用與注意事項(xiàng),結(jié)合實(shí)例形式分析了php中g(shù)lobal全局變量的功能、使用方法及相關(guān)操作注意事項(xiàng),并附帶了$GLOBALS用法作為對比,需要的朋友可以參考下2019-07-07
PHP連接Access數(shù)據(jù)庫的方法小結(jié)
有時候我們在開發(fā)一些小程序或簡單功能的管理系統(tǒng),又沒有mysql數(shù)據(jù)庫的情況下,就可以使用access了,這里介紹下鏈接方法2013-06-06
php通過array_shift()函數(shù)移除數(shù)組第一個元素的方法
這篇文章主要介紹了php通過array_shift()函數(shù)移除數(shù)組第一個元素的方法,涉及php中array_shift()函數(shù)操作數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Linux平臺PHP5.4設(shè)置FPM線程數(shù)量的方法
這篇文章主要介紹了Linux平臺PHP5.4設(shè)置FPM線程數(shù)量的方法,較為詳細(xì)的分析了Linux平臺php5.4設(shè)置FPM的相關(guān)參數(shù)、功能及使用技巧,需要的朋友可以參考下2016-11-11

