使用imap访问电子邮件

我在Ubuntu 14.02上使用Apache并运行php。我连接到远程的mssql服务器,因此不需要mysql。

我想知道如何连接到用gmail注册的电子邮件ID,以便读取传入的电子邮件。

我已经尝试了下面,但它显示从我的本地主机运行它时,一个空白的屏幕:

<?php error_reporting('E_ALL'); $mailboxPath = "{imap.gmail.com:993/imap/ssl}INBOX"; $username = "my_email@gmail.com"; $password = "mypassword"; $imap = imap_open($mailboxPath, $username, $password); print_r($imap); ?> 

我正在运行程序时插入我的实际gmail用户名和密码。 我想知道如果我失去了一些东西。

非常感谢

这是解决方案:

  1. 登录到你的Gmail帐户,启用IMAP。

  2. 首先访问: https : //www.google.com/settings/security/lesssecureapps

  3. 转到https://accounts.google.com/b/0/DisplayUnlockCaptcha并启用访问权限&#x3002;

而已。

当我尝试使用php上的imap获取电子邮件时,我遇到了完全相同的问题。 我正在运行完全相同的脚本,我知道它与我的其他Gmail一起工作。

解决办法在上面,错误信息是:

错误:无法验证到IMAP服务器:[警告]请通过您的网络浏览器登录

你有没有在你的php.ini文件中激活imap.so扩展名? extension=imap.so这是localhost服务器上问题的extension=imap.so原因

试试这个(你需要打开你的出站中继):

  1. 通过google.com/a/yourdomain.com登录到您的帐户
  2. 点击设置标签,然后选择左侧栏中的电子邮件。
  3. 在“出站中继”部分中,选择允许用户在配置域外托管的“发件人”地址时通过外部SMTP发送邮件。
  4. 点击保存更改。