我想从我的gmail帐户获取电子邮件详细信息并保存到mysql表中。我想根据uid来取电子邮件。但我没有得到要求的结果。有谁能告诉我,当一封新邮件到达我的gmail账户时,我如何取回邮件、主题、邮件正文。这是我的密码:
/* connect to server */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'myemail';
$password = 'mypassword';
/* try to connect */
$inbox = imap_open($hostname,$username,$password,OP_READONLY) or die('Cannot connect to Tiriyo: ' . imap_last_error());
//echo $inbox;
/* grab emails */
//$emails = imap_search($inbox,'ALL');
$latest_uid = 16; // Last UID inserted in my table
$emails = imap_search($inbox, 'ALL', SE_UID);
print_r($emails);
/* 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) {
//$email_number=$emails[0];
//print_r($emails);
/* get information specific to this email */
$message = imap_fetchbody($inbox,$email_number, 1);
//echo $message;
$overview = imap_fetch_overview($inbox,"1:{$email_number}");
// $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->subject.'</span> ';
$output.= '<span class="from">'.$overview->from.'</span>';
$output.= '<span class="from">'.$overview->uid.'</span>';
$output.= '</div>';
/* output the email body */
$output.= '<div class="body">'.$message.'</div>';
}
echo $output;
}
/* close the connection */
imap_close($inbox);
我得到错误:
Notice: Trying to get property of non-object in C:\xampp\htdocs\imap\custom\index2.php on line 37
Notice: Trying to get property of non-object in C:\xampp\htdocs\imap\custom\index2.php on line 38
Notice: Trying to get property of non-object in C:\xampp\htdocs\imap\custom\index2.php on line 41
这是第37行:
$output.= '<span class="subject">'.$overview->subject.'</span> ';
3条答案
按热度按时间p5cysglq1#
试着改变现状
''
为了""
这样地:$output.= "<span class='subject'>".$overview->subject."</span> ";
更多信息x3naxklr2#
我有一个链接可以帮你
http://php.net/manual/en/function.imap-search.php
有所有类型的条件和过滤器链接可用
现在你可以做你的愿望你需要一些改变
如下所示:
qqrboqgw3#
请尝试以下代码:
告诉我结果。