我试图从谷歌应用邮件帐户中提取未读邮件。
我一直在尝试以下脚本:
$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显示和标记邮件?
答案 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
}
?>