gpt4 book ai didi

PHP IMAP : How to get the correct body?

转载 作者:行者123 更新时间:2023-12-04 10:55:41 26 4
gpt4 key购买 nike

我正在通过 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');

此外,我正在迭代所有电子邮件及其与标题的良好配合。我遇到的问题是 body 。

获取我正在使用的电子邮件正文
//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 封电子邮件获取的正文看起来像
PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBLWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCglmb250LXdlaWdodDpib2xkO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9

我应该如何阅读 body ?这样我就可以让我的测试正确通过所有电子邮件?

谢谢

最佳答案

我也找到了摆脱这些角色的方法。

我查看了编码,我正在根据编码编号进行解析,如下所示

$encoding = $structure->encoding;

if($encoding == 3) {
$finalmsg = imap_base64($message);
} else if($encoding == 1) {
$finalmsg = imap_8bit($message);
} else {
$finalmsg = imap_qprint($message);
}

编码类型 = 0 时我仍然遇到问题。签名导致了主要问题

关于PHP IMAP : How to get the correct body?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59220130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com