首页 >函数列表 >imap_createmailbox

imap_createmailbox

imap_createmailbox

(PHP 4, PHP 5)

imap_createmailboxCreate a new mailbox

说明

bool imap_createmailbox ( resource $imap_stream , string $mailbox )

Creates a new mailbox specified by mailbox.

参数

imap_stream

imap_open() 返回的 IMAP 流。

mailbox

The mailbox name, see imap_open() for more information. Names containing international characters should be encoded by imap_utf7_encode()

返回值

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

范例

Example #1 imap_createmailbox() example

<?php
$mbox 
imap_open("{imap.example.org}""username""password"OP_HALFOPEN)
     or die(
"can't connect: " imap_last_error());

$name1 "phpnewbox";
$name2 imap_utf7_encode("phpnewböx"); // phpnewb&w7Y-x

$newname $name1;

echo 
"Newname will be '$name1'<br /> ";

// we will now create a new mailbox "phptestbox" in your inbox folder,
// check its status after creation and finaly remove it to restore
// your inbox to its initial state

if (@imap_createmailbox($mboximap_utf7_encode("{imap.example.org}INBOX.$newname"))) {
    
$status = @imap_status($mbox"{imap.example.org}INBOX.$newname"SA_ALL);
    if (
$status) {
        echo 
"your new mailbox '$name1' has the following status:<br /> ";
        echo 
"Messages:   " $status->messages    "<br /> ";
        echo 
"Recent:     " $status->recent      "<br /> ";
        echo 
"Unseen:     " $status->unseen      "<br /> ";
        echo 
"UIDnext:    " $status->uidnext     "<br /> ";
        echo 
"UIDvalidity:" $status->uidvalidity "<br /> ";

        if (
imap_renamemailbox($mbox"{imap.example.org}INBOX.$newname""{imap.example.org}INBOX.$name2")) {
            echo 
"renamed new mailbox from '$name1' to '$name2'<br /> ";
            
$newname $name2;
        } else {
            echo 
"imap_renamemailbox on new mailbox failed: " imap_last_error() . "<br /> ";
        }
    } else {
        echo 
"imap_status on new mailbox failed: " imap_last_error() . "<br /> ";
    }

    if (@
imap_deletemailbox($mbox"{imap.example.org}INBOX.$newname")) {
        echo 
"new mailbox removed to restore initial state<br /> ";
    } else {
        echo 
"imap_deletemailbox on new mailbox failed: " implode("<br /> "imap_errors()) . "<br /> ";
    }

} else {
    echo 
"could not create new mailbox: " implode("<br /> "imap_errors()) . "<br /> ";
}

imap_close($mbox);
?>

参见


  • imap_8bit
  • imap_alerts
  • imap_append
  • imap_base64
  • imap_binary
  • imap_body
  • imap_bodystruct
  • imap_check
  • imap_clearflag_full
  • imap_close
  • imap_create
  • imap_createmailbox
  • imap_delete
  • imap_deletemailbox
  • imap_errors
  • imap_expunge
  • imap_fetchbody
  • imap_fetchheader
  • imap_fetchmime
  • imap_fetchstructure
  • imap_fetchtext
  • imap_fetch_overview
  • imap_gc
  • imap_getacl
  • imap_getmailboxes
  • imap_getsubscribed
  • imap_get_quota
  • imap_get_quotaroot
  • imap_header
  • imap_headerinfo
  • imap_headers
  • imap_last_error
  • imap_list
  • imap_listmailbox
  • imap_listscan
  • imap_listsubscribed
  • imap_lsub
  • imap_mail
  • imap_mailboxmsginfo
  • imap_mail_compose
  • imap_mail_copy
  • imap_mail_move
  • imap_mime_header_decode
  • imap_msgno
  • imap_num_msg
  • imap_num_recent
  • imap_open
  • imap_ping
  • imap_qprint
  • imap_rename
  • imap_renamemailbox
  • imap_reopen
  • imap_rfc822_parse_adrlist
  • imap_rfc822_parse_headers
  • imap_rfc822_write_address
  • imap_savebody
  • imap_scan
  • imap_scanmailbox
  • imap_search
  • imap_setacl
  • imap_setflag_full
  • imap_set_quota
  • imap_sort
  • imap_status
  • imap_subscribe
  • imap_thread
  • imap_timeout
  • imap_uid
  • imap_undelete
  • imap_unsubscribe
  • imap_utf7_decode
  • imap_utf7_encode
  • imap_utf8
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道