如何使用php imap将邮件移动到文件夹 - php

我似乎无法将邮件移动到保存的文件夹中。这是我的代码:

$mbox = imap_open("{".$mail_server.":".$mail_port."}".$mail_folder,            
$mail_username, $mail_password) or die("Error opening mailbox: ".imap_last_error());

$countnum = imap_num_msg($mbox);
$msglist = array();

if( $countnum > 0 ) {
$num = 1;


while ($num <= $countnum) {

$msglist[] = $num;
$num++;

     }//end while loop

}

//move the email to our saved folder
imap_mail_move($mbox,implode(',',$msglist),'INBOX/Saved');
imap_expunge($mbox);
imap_close($mbox);

当我运行此脚本时,什么都没有发生。邮件保留在收件箱中。有什么想法吗?谢谢!

参考方案

通过查看imap-mail-move()的文档,我看到您已经将范围与,粘合在一起,并且从1开始计数,因此不需要for循环:

<?php 
$mbox = imap_open("{".$mail_server.":".$mail_port."}INBOX", $mail_username, $mail_password) or die("Error opening mailbox: ".imap_last_error());

$countnum = imap_num_msg($mbox);

if($countnum > 0) {
    //move the email to our saved folder
    $imapresult=imap_mail_move($mbox,'1:'.$countnum,'INBOX/Saved');
    if($imapresult==false){die(imap_last_error());}
    imap_close($mbox,CL_EXPUNGE);
}
?>

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

如何使用php jquery制作高效的通知生成器 - php

我正在做一些小事情,并在考虑制作一个像Facebook这样的良好通知生成器。主要是我希望表格看起来如何。我应该如何进行更新以及所有的注意事项和注意事项我有一些用户在上传图片时像人的个人资料一样进行评论,我希望有人对其帖子被评论的人或其他任何操作进行通知,使该人喜欢您的照片Facebook的做事方式 参考方案 有很多方法可以执行此操作,其中一种方法是在表中的标…

如何使用php preg_split从字符串中获取除括号以外的所有内容? - php

$str = "[10:42-23:10]part1[11:30-13:20]part2" 我希望将其拆分为:[1] 10:42-23:10 [2] part1 [3] 11:30-13:20 [4] part2 我设法弄出的最好的是:$parts = preg_split("/(\\[*\\])\w+/", $str…