0

我基本上想完成以下工作

imap_mail_move($imapStream, imap_num_msg($imapStream), "INBOX.Parsed");
imap_expunge($imapStream);

但这只会移动第一条消息,该功能显然需要一个范围才能正常工作。问题是php文档页面上唯一的例子如下

imap_mail_copy($mbox,'16','[Gmail]/Starred'); // 16 is the message number, which can also be a range.(ex: '1:15')

如果我尝试使用 sytax 1:15 或 1:imap_num_msg($imapStream) 会导致以下错误

Parse error: syntax error, unexpected ':'

如何将收件箱中的邮件总数移动到不同的文件夹并正确指定该范围?

4

1 回答 1

2

它需要是 PHP 中的字符串类型。

$var = 1:15;

不是有效的 PHP 语法。你需要做:

$var = '1:15';

试试这条线:

imap_mail_copy($mbox, '1:'.imap_num_msg($imapStream), '[Gmail]/Starred');
于 2012-08-16T16:20:07.370 回答