2

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

我一直在尝试以下脚本:

$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 显示和标记已读邮件?

4

1 回答 1

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

于 2012-04-11T17:00:14.207 回答