中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中使用IMAP接收郵件

發布時間:2021-02-05 16:18:42 來源:億速云 閱讀:404 作者:Leah 欄目:開發技術

如何在PHP中使用IMAP接收郵件?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

//以騰訊企業郵箱做了測試
$mailServer="imap.exmail.qq.com"; //IMAP主機
$mailLink="{{$mailServer}:143}INBOX" ; //imagp連接地址:不同主機地址不同
$mailUser = '***'; //郵箱用戶名
$mailPass = '***'; //郵箱密碼
$mbox = imap_open($mailLink,$mailUser,$mailPass); //開啟信箱imap_open
$totalrows = imap_num_msg($mbox); //取得信件數
for ($i=1;$i<$totalrows;$i++){
  $headers = imap_fetchheader($mbox, $i); //獲取信件標頭
  $headArr = matchMailHead($headers); //匹配信件標頭
  $mailBody = imap_fetchbody($mbox, $i, 1); //獲取信件正文
}
/**
 *
 * 匹配提取信件頭部信息
 * @param String $str
 */
function matchMailHead($str){
  $headList = array();
  $headArr = array(
    'from',
    'to',
    'date',
    'subject'
  );
  foreach ($headArr as $key){
    if(preg_match('/'.$key.':(.*?)[\n\r]/is', $str,$m)){
      $match = trim($m[1]);
      $headList[$key] = $key=='date'?date('Y-m-d H:i:s',strtotime($match)):$match;
    }
  }
  return $headList;
}

附上IMAP函數庫:

imap_append:  附加字符串到指定的郵箱中。
imap_base64:  解 BASE64 編碼。
imap_body:  讀信的內文。
imap_check:  返回郵箱信息。
imap_close:  關閉 IMAP 鏈接。
imap_createmailbox:  建立新的信箱。
imap_delete:  標記欲刪除郵件。
imap_deletemailbox:  刪除既有信箱。
imap_expunge:  刪除已標記的郵件。
imap_fetchbody:  從信件內文取出指定部分。
imap_fetchstructure:  獲取某信件的結構信息。
imap_header:  獲取某信件的標頭信息。
imap_headers:  獲取全部信件的標頭信息。
imap_listmailbox:  獲取郵箱列示。
imap_listsubscribed:  獲取訂閱郵箱列示。
imap_mail_copy:  復制指定信件到它處郵箱。
imap_mail_move:  移動指定信件到它處郵箱。
imap_num_msg:  取得信件數。
imap_num_recent:  取得新進信件數。
imap_open:  打開 IMAP 鏈接。
imap_ping:  檢查 IMAP 是否連接。
imap_renamemailbox:  更改郵箱名字。
imap_reopen:  重開 IMAP 鏈接。
imap_subscribe:  訂閱郵箱。
imap_undelete:  取消刪除郵件標記。
imap_unsubscribe:  取消訂閱郵箱。
imap_qprint:  將 qp 編碼轉成八位。
imap_8bit:  將八位轉成 qp 編碼。
imap_binary:  將八位轉成 base64 編碼。
imap_scanmailbox:  尋找信件有無特定字符串。
imap_mailboxmsginfo:  取得目前郵箱的信息。
imap_rfc822_write_address:  電子郵件位址標準化。
imap_rfc822_parse_adrlist:  解析電子郵件位址。
imap_setflag_full:  配置信件標志。
imap_clearflag_full:  清除信件標志。
imap_sort:  將信件標頭排序。
imap_fetchheader:  取得原始標頭。
imap_uid:  取得信件 UID。
imap_getmailboxes:  取得全部信件詳細信息。
imap_getsubscribed:  列出所有訂閱郵箱。
imap_msgno:  列出 UID 的連續信件。
imap_search:  搜尋指定標準的信件。
imap_last_error:  最后的錯誤信息。
imap_errors:  所有的錯誤信息。
imap_alerts:  所有的警告信息。
imap_status:  目前的狀態信息。

看完上述內容,你們掌握如何在PHP中使用IMAP接收郵件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新干县| 神农架林区| 阆中市| 凌源市| 磐安县| 惠来县| 伊川县| 屏南县| 胶南市| 五指山市| 涞水县| 沽源县| 高邑县| 林芝县| 同江市| 宜兴市| 黔江区| 浮山县| 沈丘县| 友谊县| 剑河县| 上杭县| 通州市| 上蔡县| 武胜县| 安新县| 杭锦旗| 厦门市| 枣庄市| 丹江口市| 华亭县| 衡水市| 天祝| 青田县| 浦东新区| 福贡县| 维西| 许昌市| 延庆县| 格尔木市| 桃源县|