(PHP 4, PHP 5)
imap_mail_copy — Kopiert Nachrichten in ein Postfach
imap_mail_copy() kopiert die mit msglist spezifizierten Nachrichten in das Postfach mailbox.
Eine von imap_open() zurückgegebene IMAP-Verbindung.
Der zu verschiebende Nachrichtenbereich, für Formatbeschreibungen siehe » RFC2060.
Das Zielpostfach, für weitere Informationen siehe imap_open().
options ist eine Bitmaske die sich aus einem oder mehreren der folgenden Flags zusammensetzen kann
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
when you list your mailbox,you have to decode the mailbox name, use imap_utf7_decode();
for example:
//----------------------------------------------------
$host="localhost";
$port=143;
$ht="{".$host.":".$port."/imap/notls}INBOX";
$mbox=imap_open($ht,$my_user,$my_pass)or die("can't open mail ");
$mail_list=imap_listmailbox($mbox,$ht,"*");
sort($mail_list);
foreach($mail_list as $k=>$v)
{
$v_list=explode("}",$v);
echo imap_utf7_decode(str_replace("INBOX.","",$v_list[1]));
echo "<BR>";
}
If you are having problems getting imap_mail_copy and imap_mail_move to work, check you have installed imap_devel (the imap development libraries) as well as imap (the imap daemon). Without it, PHP appears to configure correctly --with-imap, but some functions do not work.
It took me about 12 hours to figure this out!!
After much fooling around, imap_mail_copy did work for me. One thing you might want to check, if you are having problems, is the new mailbox name. Make sure it is just a folder name, e.g. INBOX.haha without the server part.