2012-12-08 74 views
0

我使用imap_open連接到我的hotmail帳戶。現在我想用像這樣的imap_list()來檢查收件箱,垃圾郵件,發送等所有文件夾的列表。php IMAP連接到hotmail

<?php 
    $mbox = imap_open("{pop3.live.com:995/pop3/ssl}", "username", "password") 
    or die("can't connect: " . imap_last_error()); 

    $boxes = imap_list($mbox, '{pop3.live.com:995/pop3/ssl}', '*'); 

    print_r($boxes); 
    imap_close($mbox); 
?> 

但它只顯示收件箱。其實我想檢查垃圾文件夾中的郵件。

回答

0

此代碼不是我自己的,因爲我從php.net中刪除它。但我可以說它會起作用。

<?php 

    //check for new messages 

    $mailbox = imap_open("{localhost/pop3:110}INBOX", 
      "#username#","#password#"); 

    // Check messages 
    $check = imap_check($mailbox); 
    print("<PRE>"); 
    print("Date most recent message : " . $check->Date); 
    print("<BR>"); 
    print("Connection type : " . $check->Driver); 
    print("<BR>"); 
    print("Name of the mailbox : " . $check->Mailbox); 
    print("<BR>"); 
    print("Number of messages : " . $check->Nmsgs); 
    print("<BR>"); 
    print("Number of recent messages : " . $check->Recent); 
    print("<BR>"); 
    print("</PRE>"); 

    // show headers for messages 

    $index=1; 

    $header = imap_header($mailbox, $index); 
    print("<PRE>"); 
    print("Header Date : " . $header->Date . "<BR>"); 
    print("Header To : " . $header->to) . "<BR>"; 
    print("Header From : " . $header->From . "<BR>"); 
    print("Header cc : " . $header->cc . "<BR>"); 
    print("Header ReplyTo : " . $header->ReplyTo . "<BR>"); 
    print("Header Subject : " . $header->Subject . "<BR></PRE>"); 

    print("<PRE>"); 
    print(imap_body($mailbox,$index)); 
    print("</PRE><HR>"); 

    imap_close($mailbox); 

?> 

希望能幫上忙。

+0

我想檢查垃圾文件夾中的郵件。因爲我使用「{pop3.live.com:995/pop3/ssl}Junk」作爲主機名,但它不起作用,如果我想在Hotmail中顯示文件夾列表,它只顯示收件箱... – techie

0

變化imap_list($mbox, '{pop3.live.com:995/pop3/ssl}', '*');imap_list($mbox, '{pop3.live.com}', '*');

不需要端口或連接協議...

2

嘗試

$username = 'username'; 
$password = 'password'; 
$server = '{imap-mail.outlook.com:993/ssl}'; 
$connection = imap_open($server, $username, $password); 
$mailboxes = imap_list($connection, $server,'*'); 
print_r(imap_errors()); 
print_r($mailboxes); 
imap_close($connection); 

它爲我工作,希望它會幫助別人:)