我正在使用以下脚本来阅读电子邮件。
<?php
   //Fetch users from table 
   $sql_users=mysql_query("select  userName, realpass,userID  from users ");
   while($row = mysql_fetch_assoc($sql_users)){
       $username=$row['userName'].'@example.com'; // Email address is username@domain.com 
       $password=$row['realpass'];
       $hostname = '{example.com:995/pop3/ssl/novalidate-cert}'; 
       $username = $username; $password = $password; 
       $imap = imap_open($hostname,$username,$password) or die('Cannot connect: ' . imap_last_error());
       for ($i = 1; $i <= $message_count; ++$i){
           $header = imap_header($imap, $i);
           // fetch message body and mark it as read
       $body = imap_fetchbody($imap, $i,2,FT_PEEK);
           $prettydate = date("jS F Y", $header->udate);
       if (isset($header->from[0]->personal)) {
               $personal = $header->from[0]->personal;
           } else {
               $personal = $header->from[0]->mailbox;
           }
           $subject=$header->Subject;
           //display email content   
           $email = "$personal <{$header->from[0]->mailbox}@{$header->from[0]->host}>";
           echo "On $prettydate, $email said \"$body\".\n";
           echo '<br><br>';
   }
       print_r(imap_errors());
       imap_close($imap);
}
问题是电子邮件从需要删除的多余字符返回。我还需要将电子邮件标记为已读。这是一条示例消息:
” 2013 年 3 月 20 日,乔说“电子邮件祈祷内容。
这 =A0 是 example.com 的测试电子邮件。它应该被转换成一个=新的祈祷请求。
谢谢,乔“。”