我基本上想要完成以下
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 ':'
如何将收件箱中邮件的总数移至另一个文件夹并正确指定该范围?
答案 0 :(得分:2)
它必须是PHP中的字符串类型。
$var = 1:15;
是无效的PHP语法。你需要这样做:
$var = '1:15';
请尝试使用此行:
imap_mail_copy($mbox, '1:'.imap_num_msg($imapStream), '[Gmail]/Starred');