0

我正在使用 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);
 ?>

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

4

3 回答 3

4

尝试

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

它对我有用,希望它能帮助某人:)

于 2016-12-02T06:28:28.333 回答
0

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

不需要端口或连接协议...

于 2013-12-05T15:28:09.627 回答
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); 

?>

希望那些对你有帮助。

于 2012-12-08T07:03:55.003 回答