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

構文 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 に答える