php IMAP连接到hotmail

时间:2012-12-08 06:32:27

标签: php imap pop3

我正在使用imap_open连接到我的hotmail帐户。现在我想使用imap_list()这样检查收件箱,垃圾邮件,发送等所有文件夹的列表。

<?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);
 ?>

但它只显示收件箱。其实我想查看垃圾文件夹中的邮件。

3 个答案:

答案 0 :(得分: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);

它为我工作,并希望它能帮助某人:)

答案 1 :(得分: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); 

?>

希望有所帮助。

答案 2 :(得分:0)

imap_list($mbox, '{pop3.live.com:995/pop3/ssl}', '*');更改为imap_list($mbox, '{pop3.live.com}', '*');

无需端口或连接协议......