在PHP的imap_mail_move函数中指定一系列数字

时间:2012-08-16 16:15:41

标签: php imap

我基本上想要完成以下

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 ':'

如何将收件箱中邮件的总数移至另一个文件夹并正确指定该范围?

1 个答案:

答案 0 :(得分:2)

它必须是PHP中的字符串类型。

$var = 1:15;

是无效的PHP语法。你需要这样做:

$var = '1:15';

请尝试使用此行:

imap_mail_copy($mbox, '1:'.imap_num_msg($imapStream), '[Gmail]/Starred');