免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

網站系統實現接收郵件功能

2023-03-07    分類: 網站建設

我們在網站開發中實現發送郵件經常遇到,也有很多比較成熟的解決方案,那么接收郵件功能呢?這個功能需求開發雖然比較少遇見,也很少客戶咨詢,但是能否實現呢?實際是可以的。
你看Foxmail客戶端也能接收郵件,說明郵件系統都有這種服務,支持第三方通過一定的認證方式后,可以把郵件信息給第三方。
具體如何實現呢?下面創新互聯給大家介紹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標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! -->
<title>創新互聯-接收郵件測試</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">郵件開始數:</span>
<input type="number" class="form-control" value="<?php echo $mail_i;?>" name="index" placeholder="郵件開始數" 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 '總郵件數:' . $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>發件人:</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>';
}
}
獲取郵件

標題名稱:網站系統實現接收郵件功能
瀏覽路徑:http://m.newbst.com/news39/242289.html

成都網站建設公司_創新互聯,為您提供企業建站網站建設網站排名品牌網站設計網站導航網站策劃

廣告

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

搜索引擎優化