gpt4 book ai didi

php - Zend_Mail and =0D=0A=3D=3D=3D=3D=3D

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:16 24 4
gpt4 key购买 nike

我正在编写一个服务台管道处理程序来将传入的电子邮件作为服务台工单回复进行管道传输。一些电子邮件收到时非常正常,而另一些电子邮件则以乱七八糟的文本形式收到,并且 =3D 全部被压缩成一个巨大的字符串。有没有人知道如何将其解码为纯文本。

作为引用,这是我的邮件解析器函数:

public function parseEmailMessage(Zend_Mail_Message $msg)
{
if ($msg->isMultiPart()) {
$arrAttachments = array();
$body = '';
// Multipart Mime Message
foreach (new RecursiveIteratorIterator($msg) as $part) {
try {

$mimeType = strtok($part->contentType, ';');

// Parse file name
preg_match('/name="(?<filename>[a-zA-Z0-9.\-_]+)"/is', $part->contentType, $attachmentName);

// Append plaintext results to $body
// All other content parts will be treated as attachments
switch ($mimeType) {
case 'text/plain':
$body .= trim($part->getContent()) . "\n";
break;
case 'text/html':
$body .= trim(strip_tags($part->getContent));
break;
default:
$arrAttachments[] = array(
'attachment_mime' => $mimeType,
'attachment_name' => $this->filterFileName($attachmentName['filename']),
'base64data' => trim($part->getContent())
);
}

} catch (Zend_Mail_Exception $e) {
// ignore
}
}

return array($body, $arrAttachments);
} else {
// Plain text message
return array(trim($msg->getContent()), array());
}
}

最佳答案

我会猜测内容类型以某种方式没有正确指定并且 Zend 不知道如何对其进行解码。我知道我以前见过这个,但我不记得它是在哪里或如何“解决”的。

它看起来像 quoted-printable 被当作纯文本对待。

关于php - Zend_Mail and =0D=0A=3D=3D=3D=3D=3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800970/

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