使用imap访问电子邮件

use*_*233 11 php apache ubuntu

我在Ubuntu 14.02上使用Apache并在同一个地方运行php.我已连接到远程mssql服务器,因此不需要mysql.

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

我尝试了下面的内容,但是从我的localhost运行它时显示一个空白屏幕:

<?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);

?>
Run Code Online (Sandbox Code Playgroud)

我在运行程序时插入了我的实际gmail用户名和密码.我想知道我是否遗漏了什么.

非常感谢

Tar*_*rik 35

这是解决方案:

  1. 登录您的Gmail帐户,启用imap.

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

  3. 访问:https://accounts.google.com/b/0/DisplayUnlockCaptcha并启用访问权限.

而已.

当我尝试在php上使用imap发送电子邮件时,我遇到了完全相同的问题.我运行的是完全相同的脚本,我知道它可以与我的其他gmail一起使用.

解决方案在上面,错误消息是:

错误:无法对IMAP服务器进行身份验证:[ALERT]请通过Web浏览器登录


小智 0

您是否激活了文件中的 imap.so 扩展名php.iniextension=imap.so这是本地主机服务器出现问题的基本原因