[PHP-users 17073]Re: imap_mail_copyの使い方について

Youichi Iwakiri yiwakiri @ st.rim.or.jp
2003年 7月 31日 (木) 11:11:57 JST


いわきりです

-Yahoo- HAL wrote in <20030730103843.74827.qmail @ web2004.mail.yahoo.co.jp> :
>> msg_numberが判っていれば、さほど難しくありません。
>このmsg_numberは、imap_uidで取得したUIDでしょうか?

接続の度に採番されるもので、同一番号が常に同じmessageを
指すものではありません。UIDはmessageと一意に対応します。

お使いの関数のプロトタイプは下記の通りです。
int imap_msgno ( int imap_stream, int uid)
^^^
int imap_mail_move ( int imap_stream, string msglist, string mbox, int [flags])
                                      ^^^^^^
>$move_to_box = "{" . $mailserver . "}INBOX.TEST";
>$msgno=imap_msgno($mbox, UID);
>その2) imap_mail_move($mbox, $msgno, $move_to_box);
>       失敗しました。

imap_mail_move($mbox, "$msgno", "INBOX.TEST");

型の違いに注意することと、imap_mail_move()の第3引数は
{host:port}は必要ありません。

マニュアル(英日両方とも)では、mailboxフォーマットは、
"{host:port}MAILBOX"となっていて{host:port}は必須と
なっていますが、imap_mail_move()に関しては有ると
期待する動作になりません。

#本家に報告してもらえるとありがたかったりして

-- 
Youichi Iwakiri



PHP-users メーリングリストの案内