使用PHP和IMAP检索Gmail电子邮件

|| 我已经尝试过David Walsh Blog的以下代码:
<?php

/* connect to gmail */
$hostname = \'{imap.gmail.com:993/imap/ssl}INBOX\';
$username = \'davidwalshblog@gmail.com\';
$password = \'davidwalsh\';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die(\'Cannot connect to Gmail: \' . imap_last_error());

/* grab emails */
$emails = imap_search($inbox,\'ALL\');

/* if emails are returned, cycle through each... */
if($emails) {

    /* begin output var */
    $output = \'\';

    /* put the newest emails on top */
    rsort($emails);

    /* for every email... */
    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.= \'&lt;div class=\"toggler \'.($overview[0]-&gt;seen ? \'read\' : \'unread\').\'\"&gt;\';
        $output.= \'&lt;span class=\"subject\"&gt;\'.$overview[0]-&gt;subject.\'&lt;/span&gt; \';
        $output.= \'&lt;span class=\"from\"&gt;\'.$overview[0]-&gt;from.\'&lt;/span&gt;\';
        $output.= \'&lt;span class=\"date\"&gt;on \'.$overview[0]-&gt;date.\'&lt;/span&gt;\';
        $output.= \'&lt;/div&gt;\';

        /* output the email body */
        $output.= \'&lt;div class=\"body\"&gt;\'.$message.\'&lt;/div&gt;\';
    }

    echo $output;
} 

/* close the connection */
imap_close($inbox);

?>
但是,当我尝试运行时,出现此错误:   解析错误:语法错误,/ Users / Nathan / Sites / gmail-test / main.php中第31行出现意外的\'&\'     
已邀请:
        您错误地复制了代码,最终导致一大堆html实体与代码混合在一起。将您的代码与博客中的代码进行比较,以解决问题。 更新(我想我都明白了):
    /* 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>\';
    
        看来它没有复制权。
$overview[0]-&gt;seen
应该
$overview[0]->seen
还有其他一些类似的错误。     

要回复问题请先登录注册