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

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

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

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

郵箱設(shè)置

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

安裝流程如下
首先,用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即可
相關(guān)讀取郵件的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標(biāo)簽*必須*放在最前面,任何其他內(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>
郵箱密碼是郵箱設(shè)置的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>標(biāo)題:</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>';
}
}
獲取郵件

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

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

廣告

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

搜索引擎優(yōu)化
和静县| 都匀市| 桦川县| 兴山县| 长葛市| 新田县| 泉州市| 靖州| 永清县| 镇江市| 巴南区| 高阳县| 遵义县| 东平县| 湄潭县| 鄂尔多斯市| 盐池县| 文登市| 玛多县| 聂拉木县| 临安市| 溧水县| 龙江县| 蒲江县| 腾冲县| 神农架林区| 宜城市| 莆田市| 钦州市| 云林县| 桐城市| 墨玉县| 敦化市| 吉安县| 青州市| 阳泉市| 平罗县| 应用必备| 万源市| 西丰县| 横山县|