亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP IMAP:如何獲得正確的正文?

PHP IMAP:如何獲得正確的正文?

PHP
LEATH 2022-06-11 16:56:31
我正在通過 PHP IMAP 插件連接到我的收件箱。下面是我的步驟聯系//The location of the mailbox.$hostname = '{outlook.office365.com:993/imap/ssl/novalidate-cert}';//The username / email address that we want to login to.$username = 'username';//The password for this email address.$password = 'password';我正在進一步打開收件箱連接并查看收件箱中未看到的任何內容//Attempt to connect using the imap_open function.$inbox = imap_open($hostname,$username,$password);$mailboxes = imap_list($inbox, $hostname, '*');imap_reopen($inbox, $hostname.'INBOX');$emails = imap_search($inbox, 'UNSEEN');此外,我正在遍歷所有電子郵件,并且它與標題配合得很好。我遇到的問題是身體。獲取我正在使用的電子郵件正文//get message body$message = quoted_printable_decode(imap_fetchbody($inbox, $email_number, 2.1));if ($message == '') {  $message = quoted_printable_decode(imap_fetchbody($inbox, $email_number, 1));}因此,對 40 封電子郵件進行測試,其中 28 封電子郵件正確獲取正文并存儲到數據庫中。12 封電子郵件獲取的正文看起來像PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBLWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXdlaWdodDpib2xkO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9我應該如何閱讀身體?這樣我就可以讓我的測試正確地通過所有的電子郵件?
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

我還找到了擺脫這些角色的方法。


我查看了編碼,我正在根據編碼數字進行解析,如下所示


$encoding = $structure->encoding;


if($encoding == 3) {

   $finalmsg = imap_base64($message);

} else if($encoding == 1) {

   $finalmsg = imap_8bit($message);

} else {

   $finalmsg = imap_qprint($message);

}

編碼類型= 0時我仍然遇到問題。簽名導致重大問題


查看完整回答
反對 回復 2022-06-11
  • 1 回答
  • 0 關注
  • 242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號