我需要从IMAP消息中提取URL,到目前为止我已经能够以纯文本而不是链接提取消息,我真的可以在这里使用一些帮助。这是我到目前为止所得到的
$section = empty( $attachments ) ? 1 : 1.2;
$text = imap_fetchbody($connection, $msgno, $section );
echo $text."<hr/>";
我尝试将部分编号从1:1.1更改为1:1.2,但它没有帮助。
我需要将邮件提取为html,因此它包含链接,我需要更改哪些内容才能获取链接?
答案 0 :(得分:0)
上面代码中的一些错误:
1.2
作为浮点数而不是字符串。这是一个字符串,只是纯粹的运气,你的1.2
没有被转换为1.2000000001
。Content-Transfer-Encoding
的任何解码或处理字符集转换。您显然对邮件的文本部分感兴趣,这些部分可以使用quoted-printable
或base64
等多种编码方式进行解码。如果你想安全地播放它(你应该,它已经是2013年,网址中有趣的字符,而不是IDN),也会从它们的字符集转换为unicode,然后才匹配内容。