成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

郵箱設置

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

安裝流程如下
首先,用Putty等工具進入linux
進入php源碼包ext目錄,再進入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
如果出錯 安裝 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即可
相關讀取郵件的PHP代碼如下:
<?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);
}
?>
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3個meta標簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! -->
<title>創(chuàng)新互聯(lián)-接收郵件測試</title>
</head>
<body>
<div style="padding:40px;width:400px;">
<form method="get" action="">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">郵箱賬號:</span>
<input type="text" class="form-control" value="<?php echo $mailUser;?>" name="email" placeholder="輸入QQ郵箱賬號:" aria-describedby="basic-addon1">
</div>
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">郵箱密碼:</span>
<input type="text" class="form-control" value="<?php echo $mailPass;?>" name="pwd" placeholder="QQ郵箱密碼:" aria-describedby="basic-addon1">
</div>
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">郵件開始數(shù):</span>
<input type="number" class="form-control" value="<?php echo $mail_i;?>" name="index" placeholder="郵件開始數(shù)" value="1" aria-describedby="basic-addon1">
</div>
<button type="submit" class="btn btn-default">獲取郵件</button>
<input type="hidden" name="action" value="get" />
</form>
郵箱密碼是郵箱設置的imap密碼,一次獲取6封郵件
</div>
<?php
if($conn) {
echo '總郵件數(shù):' . $Email->mailTotalCount() . '<br>';
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 '<table border=1><tr><td><b>日期:</b>' . date('Y-m-d H:i:s', strtotime($mailHeader['date'])) . '</td></tr><tr><td><b>發(fā)件人:</b>' . $mailHeader['from'] . '</td></tr><tr><td><b>標題:</b>' . $subject . '</td></tr>';
echo '<tr><td>正文:</td></tr><tr><td>' . $Email->getBody($i) . '</td></tr><tr><td>是否已讀:' . $Email->mailRead($i) . ' ID:' . $mailHeader['id'] . ' </td></tr>';
echo '<tr><td>附件:';
foreach ($attach_list as $attach) {
echo '<a href="attach/' . decode_attach($attach) . '" target="_blank">' . decode_attach($attach) . '</a>';
}
if (count($attach_list) == 0) {
echo '無附件';
}
echo '</td></tr>';
echo '</table>';
}
}
獲取郵件

標題名稱:網(wǎng)站系統(tǒng)實現(xiàn)接收郵件功能
瀏覽路徑:http://jinyejixie.com/news39/242289.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站建設網(wǎng)站排名、品牌網(wǎng)站設計、網(wǎng)站導航網(wǎng)站策劃

廣告

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

搜索引擎優(yōu)化
健康| 汉川市| 宁河县| 黔南| 清丰县| 同德县| 滦南县| 北票市| 秀山| 漾濞| 廉江市| 竹溪县| 涞水县| 出国| 夹江县| 婺源县| 德安县| 喀喇沁旗| 东丰县| 文昌市| 石林| 桐庐县| 江达县| 南靖县| 木里| 灵石县| 邵东县| 仁寿县| 蓝田县| 湟源县| 迁西县| 青海省| 庆阳市| 察隅县| 安西县| 忻州市| 高雄市| 民乐县| 凤山县| 杨浦区| 托里县|