imap_append
(PHP 3, PHP 4 )imap_append --  Append a string message to a specified mailbox 
Description
bool imap_append ( resource imap_stream, string mbox, string message [, string options])
imap_append() appends a string message to the specified mailbox mbox. If the optional options is specified, writes the options to that mailbox also. 如果成功则返回 TRUE,失败则返回 FALSE。 When talking to the Cyrus IMAP server, you must use "\r\n" as your end-of-line terminator instead of "\n" or the operation will fail. 例子 1. imap_append() example$stream = imap_open("{your.imap.host}INBOX.Drafts","username", "password");$check = imap_check($stream);
print "Msg Count before append: ". $check->Nmsgs."\n";imap_append($stream,"{your.imap.host}INBOX.Drafts"
                   ,"From: [email protected]\r\n"
                   ."To: [email protected]\r\n"
                   ."Subject: test\r\n"
                   ."\r\n"
                   ."this is a test message, please ignore\r\n"
                   );$check = imap_check($stream);
print "Msg Count after append : ". $check->Nmsgs."\n";imap_close($stream);

解决方案 »

  1.   

    imap_rfc822_write_address
    (PHP 3>= 3.0.2, PHP 4 )imap_rfc822_write_address --  Returns a properly formatted email address given the mailbox, host, and personal info. 
    Description
    string imap_rfc822_write_address ( string mailbox, string host, string personal)
    Returns a properly formatted email address as defined in RFC2822 given the mailbox, host, and personal info. 例子 1. imap_rfc822_write_address() exampleprint imap_rfc822_write_address("hartmut","cvs.php.net","Hartmut Holzgraefe")."\n";
     
     
      

  2.   

    imap_rfc822_parse_adrlist
    (PHP 3>= 3.0.2, PHP 4 )imap_rfc822_parse_adrlist -- Parses an address string
    Description
    array imap_rfc822_parse_adrlist ( string address, string default_host)
    This function parses the address string as defined in RFC2822 and for each address, returns an array of objects. The objects properties are: mailbox - the mailbox name (username) host - the host name personal - the personal name adl - at domain source route 
    例子 1. imap_rfc822_parse_adrlist() example$address_string = "Hartmut Holzgraefe <[email protected]>, [email protected], root";
    $address_array  = imap_rfc822_parse_adrlist($address_string,"somedomain.net");
    if(! is_array($address_array)) die("somethings wrong\n");
     
    reset($address_array);
    while(list($key,$val)=each($address_array)){
      print "mailbox : ".$val->mailbox."<br>\n";
      print "host    : ".$val->host."<br>\n";
      print "personal: ".$val->personal."<br>\n";
      print "adl     : ".$val->adl."<p>\n";
    }