PHP5-IMAP “我没有主体!”
这对你来说是一个奇怪的事情。
我正在使用 Ipipi SMS
发送电子邮件服务将控制命令发送到 PHP
脚本。
我可以将电子邮件发送到我的邮箱,然后使用 PHP-IMAP
命令读取并显示它们,如以下代码段所示:
$overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); echo $message;
如果我向邮箱 imap_fetchbody
发送一条短信,它会返回空。
但是,如果我随后使用电子邮件客户端阅读邮箱,则消息就在那里。我不认为这是一个 Ipipi
问题。
如果我执行var_dump($message)
,我会得到string(0) ""
。
Here is a strange one for you.
I am using the Ipipi SMS
to email service to send control commands to a PHP
script.
I can send email messages to my mailbox, then read and display them using PHP-IMAP
commands as in this code segment:
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
echo $message;
If I send a sms message to the mailbox imap_fetchbody
, it returns empty.
However, if I then read the mailbox with a email client the message is there. I do not think it is an Ipipi
issue.
If I do a var_dump($message)
I get string(0) ""
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您发出问题时,
您是在询问消息第二部分的内容。 (这就是
imap_fetchbody
的第三个参数意味着。)如果无法从 SMS 网关看到示例消息,就很难知道,但我猜您的消息不是多部分的,因此它没有第 2 部分。如果您替换为获取此特定消息时将
1
替换为2
?(一般来说,在决定获取哪个正文部分之前,您需要先查看消息结构。您可以使用
imap_fetchstruct
为此。)When you issue
you're asking for the content of part 2 of the message. (That's what the third argument to
imap_fetchbody
means.)It's hard to know without being able to see a sample message from the SMS gateway, but I'd guess that your message isn't a multipart and thus it doesn't have a part 2. What happens if you substitute a
1
for the2
when fetching this particular message?(In general, you'll want to look at the message structure before deciding which body part to fetch. You can use
imap_fetchstructure
for this.)