gpt4 book ai didi

php - 使用 imap_body 仅获取电子邮件正文的特定部分

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

我有邮件需要通过 PHP imap 函数获取正文,然后将其存储在数据库中。这些邮件是从响应系统发送的。我使用这段代码来获取电子邮件的正文

$bodyText = imap_fetchbody($mbox,$v,1.2);
if(!strlen($bodyText)>0){
$bodyText = imap_fetchbody($mbox,$v,1);
}

这很好用,但也包括原始邮件正文,有没有办法只获得回复。

整个邮件正文如下所示

**This is a test
--
Kind Regards,



-----Original Message-----
From: -------------
To:--------------------------
Subject: You have received a reply to your enquiry
New System
Date: Tue, 5 Jul 2011 16:24:28 +0200
Good day,
You have received the following reply to an enquiry you made
-------------------------------------------------------------------------------------------------
test3

--------------------------------------------------------------------------------------------------
To reply to this comment please click on the Reply To button and add the message you wish to send.**

有没有办法使用 IMAP 函数或其他 PHP 函数只获取邮件正文而不获取原始邮件?

最佳答案

这里有一篇博文:http://www.damnsemicolon.com/php/php-parse-email-body-email-piping解决了这个问题。它使用众所周知的电子邮件客户端回复格式来最好地猜测回复正文是什么。考虑到您无法控制所使用的电子邮件客户端,这已经是您所能获得的最好的了。

请注意,链接代码使用发件人和收件人姓名/电子邮件来更好地解析电子邮件地址。您可以像这样获得这些值:

$headerInfo = imap_headerinfo($mbox,$v);

$fromEmail = $headerInfo->from->personal;
$fromName = $headerInfo->from->mailbox . "@" . $headerInfo->from->host;
$toEmail = $headerInfo->to->personal;
$toName = $headerInfo->to->mailbox . "@" . $headerInfo->to->host;

编辑:链接似乎已失效,这是谷歌缓存:http://webcache.googleusercontent.com/search?q=cache:5MxzHXFU5TkJ:www.damnsemicolon.com/php/php-parse-email-body-email-piping+&cd=1&hl=en&ct=clnk&gl=ca

关于php - 使用 imap_body 仅获取电子邮件正文的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597535/

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