91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

米脂县| 浙江省| 安丘市| 宣恩县| 阳山县| 开化县| 昭苏县| 孟州市| 黔西| 芮城县| 湟源县| 宝山区| 旬邑县| 长子县| 罗源县| 洪湖市| 轮台县| 巴马| 乾安县| 罗山县| 巩义市| 南丹县| 日喀则市| 隆子县| 北海市| 崇左市| 济南市| 杭州市| 甘谷县| 建阳市| 英超| 筠连县| 龙游县| 甘洛县| 扬州市| 乌什县| 馆陶县| 珠海市| 新竹市| 镇平县| 四川省|