从Gmail邮件应用程序中获取未读邮件

时间:2012-04-11 16:40:45

标签: php gmail imap

我试图从谷歌应用邮件帐户中提取未读邮件。

我一直在尝试以下脚本:

$email = 'name@domain.com';
$pass  = 'password';
$inbox = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $email, $pass, NULL, 1) or die('Cannot connect to Gmail');

..但我收到以下错误:

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /var/www/zvinx.dk/test/gmail.php on line 5
Cannot connect to Gmail

我已经联系了我的虚拟主机,并声明webhotel支持imap_open。有没有办法检查这个?

基本上,如何使用php显示和标记邮件?

1 个答案:

答案 0 :(得分:0)

PHP的imap_last_error()和imap_errors()函数可能会告诉你发生了什么。

<?php
$mbox = imap_open ("{www.yoursite.com:143}INBOX", "$username", "$password");
if ( $mbox === false ) {
       exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
       echo "Login worked!";
       //do stuff
}
?>

更多:http://us.php.net/manual/en/function.imap-last-error.php