亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

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

發(fā)表日期:2021-05-26 09:51:14   作者來源:方維網(wǎng)絡(luò)   瀏覽:2723   標(biāo)簽:網(wǎng)站接收郵件    網(wǎng)站郵件系統(tǒng)    
我們在網(wǎng)站開發(fā)中實(shí)現(xiàn)發(fā)送郵件經(jīng)常遇到,也有很多比較成熟的解決方案,那么接收郵件功能呢?這個(gè)功能需求開發(fā)雖然比較少遇見,也很少客戶咨詢,但是能否實(shí)現(xiàn)呢?實(shí)際是可以的。

你看Foxmail客戶端也能接收郵件,說明郵件系統(tǒng)都有這種服務(wù),支持第三方通過一定的認(rèn)證方式后,可以把郵件信息給第三方。

具體如何實(shí)現(xiàn)呢?下面方維網(wǎng)絡(luò)給大家介紹PHP如何獲取QQ郵件。

獲取郵件需要準(zhǔn)備的基本資料是,郵箱的賬號和獲取密碼,然后設(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è)置

有了賬號名和獲取密碼后,就是程序編寫和服務(wù)器的問題,正常情況下PHP沒有安裝IMAP擴(kuò)展,所以大部分服務(wù)器需要開啟IMAP擴(kuò)展,

如果是Windows服務(wù)器,修改PHP.ini文件,把imap擴(kuò)展前面的分號去掉,然后重啟PHP服務(wù)即可。

如果是Linux服務(wù)器則稍微麻煩一些,這里我遇到的坑是WDCP安裝的PHP版本沒有帶imap擴(kuò)展文件,需要自己下載,然后上傳到對應(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代碼如下:

<?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個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! -->
        <title>方維網(wǎng)絡(luò)-接收郵件測試</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>';
}
}


就這樣實(shí)現(xiàn)了PHP獲取QQ郵件的功能,截圖如下

獲取郵件

如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/6049.html
亚洲日韩欧美一区二区| 亚洲国产成人精品区综合| 成人a毛片久久免费播放国语| 欧美内射深喉中文字幕| 2021国产v亚洲v天堂无码| 精品蜜臀AV在线天堂| 日本高清视频中文无码不卡| 国产在线精品一区亚洲毛片免费一级| 成 人免费va视频朝鲜美女黑毛bbw| 純愛無遮擋H肉動漫在線播放| 精品无码国产污污污中文无码AV人妻久久系列蜜臀| 久久久精品成人免费观看国产下| 久久精品中文无码资源站| 丁香社区成年女人18级毛片毛片免费| 男生操女生色网视频网站| 亚洲AV成人无码精品综合网站| 日本成a人片在线| 亚洲AⅤ无码乱码在线播放| 亚洲乱码卡一卡二卡新区豆瓣网站| 1080P 国产麻豆剧传媒精品国产AV| 欧洲国产伦久久久久久久| 日本韩国偷拍视频对白不卡高清精品| 无码少妇一区二区| 国产一区二区内射最近更新| 96久久精品人人妻人人搡| 久久精品国产亚洲AV无码| 精品久久久久久9蜜桃| 欧美日本一区二区三区在线观看| 久久久久久亚洲麻豆精品无码 | 亚洲AV无码专区在线电影| 性派对交换俱乐部小说| www在线观看一区二区三区| 国产成人免费一区二区三区-| 2021亚洲国产精品无码| 精品日本一区二区三区免费| 亚洲国产一成久久精品| 国产真实乱子伦精品视| 国产女主播精品大秀系列| 国产福利一区二区三区在线视频| 国产又色又爽又刺激在线观看| 久久久久国产综合AV|