So verschieben Sie eine E-mail-Nachricht in einem Ordner mit php-imap
Ich kann nicht scheinen, um meine E-mail-Nachrichten an meine gespeicherten Ordner. Hier ist mein code:
$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);
Wenn ich dieses Skript ausführen, passiert nichts. Die Nachricht bleibt im Posteingang. Irgendwelche Gedanken? Danke!
InformationsquelleAutor Rupert | 2011-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Suche in den docs für imap-mail-move () - ich sehe, Sie haben geklebt, Ihr Angebot zusammen mit
,
und Ihr zählen von 1, so gibt es keine Notwendigkeit für die for-Schleife:überprüfen Sie die Bearbeiten
if($imapresult==false){die(imap_last_error());}
müssen einige Fehler, mit zu arbeitenEs sagt ungültige mailbox-Namen, ich bin nicht sicher, was es sein sollte, In Eichhörnchen-mail, die ich gerade erstellt einen Ordner namens 'Gespeichert'
Ah ha, es geändert POSTEINGANG.Gespeichert und es funktioniert. Vielen Dank für Ihre Hilfe!
Im nicht sicher, zu Experimentieren, wenn Sie können, ohne mit dem POSTEINGANG oder mit POSTEINGANG.Gespeichert leider nicht viel helfen, wie, was weiß ich, über genau diese Funktionen, die ich nur readup, um zu versuchen zu beantworten :s
InformationsquelleAutor Lawrence Cherone