【问题标题】:Retrieving (only unread) e-mails thru IMAP or POP3 using PHP使用 PHP 通过 IMAP 或 POP3 检索(仅未读)电子邮件
【发布时间】:2017-03-04 15:54:06
【问题描述】:

有没有办法通过 POP3 或使用 PHP 的 IMAP 协议从 3rd 方服务器(例如 hotmail)只检索未读邮件?

【问题讨论】:

标签: php imap pop3


【解决方案1】:

using PHP IMAP functions http://php.net/manual/en/function.imap-fetch-overview.php
$emails = imap_search($inbox,'UNSEEN');
If you want to print seen email simply change it to seen 
$emails = imap_search($inbox,'UNSEEN');

<table class="table table-striped table-hover" width="400" >
<tbody >
<tr class="warning">
<td class="inbox-small-cells">
<input type="checkbox" class="mail-checkbox">
</td>
<td ><i class="fa fa-star"></i></td>
<td >#</td>
<td >Sender</td>
<td >Subject</td>
<td ><i class="fa fa-paperclip"></i></td>
<td >Date</td>  
<td >Message</td>     
                             
 <?php

$hostname='{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'myemail@gmail.com';
$password = 'mypass';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Tiriyo: ' . imap_last_error());
//$emails = imap_search($inbox,'ALL');
$emails = imap_search($inbox,'UNSEEN');
//$x=count($MB);
if($emails) {
rsort($emails);
/* for every email... */
foreach($emails as $email_number) {
//$email_number=$emails[0];
//print_r($emails);
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number, 1);
 
$email_number;
$overview[0]->subject;
$overview[0]->from;
$overview[0]->date;
$overview[0]->size ;
    
?>
<tr class="text-info" >
<td class="inbox-small-cells" >
<input type="checkbox" class="mail-checkbox">
</td>
<td ><i class="fa fa-star"></i></td>
<td> <?php echo  $email_number; ?></td>
<td ><?php echo  $overview[0]->from;?></a></td>
<td><?php echo  $overview[0]->subject; ?></td>
<td class="view-message  inbox-small-cells"><i class="fa fa-paperclip"></i></td>
<td ><?php echo  $overview[0]->date; ?> </td>
</tr>        
                 
<?Php
  }
 }
?>

【讨论】:

    【解决方案2】:

    是的,有一种方法可以满足您的要求。您需要使用 PHP 的 IMAP 扩展来处理电子邮件数据。以下是一些可以帮助您入门的链接:

    基础教程:

    http://davidwalsh.name/gmail-php-imap

    来自 PHP.net 的 IMAP 扩展的官方说明:

    http://us3.php.net/manual/en/book.imap.php

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2010-12-06
      • 2011-08-23
      • 2019-03-01
      • 2011-07-19
      • 2019-05-26
      • 2013-04-26
      相关资源
      最近更新 更多