PHP5-IMAP'我没有身体!'

时间:2011-03-02 16:33:41

标签: php imap

这对你来说很奇怪。

我正在使用Ipipi SMS电子邮件服务将控制命令发送到PHP脚本。

我可以将电子邮件发送到我的邮箱,然后使用PHP-IMAP命令阅读并显示它们,如下所示:

$overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); echo $message;

如果我向mailbox imap_fetchbody发送短信,则会返回空白。

但是,如果我随后使用电子邮件客户端阅读邮箱,则会显示该邮件。我不认为这是Ipipi问题。

如果我执行了var_dump($message),我会string(0) ""

1 个答案:

答案 0 :(得分:5)

发出

$message = imap_fetchbody($inbox,$email_number,2);

您要求提供邮件第2部分的内容。 (这就是third argument to imap_fetchbody的含义。)

string imap_fetchbody ( resource $imap_stream , int $msg_number ,
                        string $section [, int $options = 0 ] )

很难知道没有能够从SMS网关看到示例消息,但我猜你的消息不是多部分,因此它没有部分2.如果你替换一个会发生什么获取此特定消息时12

(通常,在决定要提取哪个正文部分之前,您需要查看消息结构。您可以使用imap_fetchstructure来实现此目的。)