IMAP 函数
在线手册:中文 英文
PHP手册

imap_mail_copy

(PHP 4, PHP 5)

imap_mail_copyCopy specified messages to a mailbox

说明

bool imap_mail_copy ( resource $imap_stream , string $msglist , string $mailbox [, int $options = 0 ] )

Copies mail messages specified by msglist to specified mailbox.

参数

imap_stream

imap_open() 返回的 IMAP 流。

msglist

msglist is a range not just message numbers (as described in » RFC2060).

mailbox

The mailbox name, see imap_open() for more information

options

options is a bitmask of one or more of

  • CP_UID - the sequence numbers contain UIDS
  • CP_MOVE - Delete the messages from the current mailbox after copying

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE.

参见


IMAP 函数
在线手册:中文 英文
PHP手册
PHP手册 - N: Copy specified messages to a mailbox

用户评论:

richard dot oplustil at gmail dot com (26-Mar-2012 11:18)

imap_ mail_ move and imap_mail_copy don't work with sequence numbers on MS Exchange. imap_ uid in combination with CP_UID works fine.

fongming at fonn dot fongming dot idv dot tw (29-Aug-2004 11:42)

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>";
       }

marcus at names dot co dot uk (08-Jul-2002 06:51)

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!!

hxlvt at hotmail dot com (05-Jan-2001 12:37)

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.