我正在开发电子邮件应用程序。我编写可以从服务器获取电子邮件的代码(目前我正在 gmail 服务器上测试)。当我检索特定电子邮件时,我尝试获取电子邮件文本正文,但回复的消息也会附加原始消息.所以我想在没有附加回复消息的情况下获取新消息。任何帮助都将得到应用。我的代码如下:
/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'mahmoodkk@gmail.com';
$password = 'mahmood';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
/* if emails are returned, cycle through each... */
if($emails) {
$output = '';
rsort($emails);
foreach($emails as $email_number) {
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
/* output the email header information */
$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';
/* output the email body */
$output.= '<div class="body">'.$message.'</div>';
echo $message; // here i want to seperate the appended and new message.
}
}
imap_close($inbox); .
我得到了这个输出: 如果你看到上面的图片,上面的行是新的或原始的消息,而下面的行是附加的消息(原始消息附加到新消息)。我只想获取没有附加消息的新消息。提前谢谢