PHP5-IMAP “我没有主体!”

发布于 2024-10-19 17:00:03 字数 523 浏览 5 评论 0原文

这对你来说是一个奇怪的事情。

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

|煩躁 2024-10-26 17:00:03

当您发出问题时,

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

您是在询问消息第二部分的内容。 (这就是imap_fetchbody的第三个参数意味着。)

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

如果无法从 SMS 网关看到示例消息,就很难知道,但我猜您的消息不是多部分的,因此它没有第 2 部分。如果您替换为获取此特定消息时将 1 替换为 2

(一般来说,在决定获取哪个正文部分之前,您需要先查看消息结构。您可以使用 imap_fetchstruct 为此。)

When you issue

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

you're asking for the content of part 2 of the message. (That's what the third argument to imap_fetchbody means.)

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

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 the 2 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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文