这对你来说很奇怪。
我正在使用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) ""
。
答案 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.如果你替换一个会发生什么获取此特定消息时1
为2
?
(通常,在决定要提取哪个正文部分之前,您需要查看消息结构。您可以使用imap_fetchstructure
来实现此目的。)