【发布时间】:2018-07-25 09:13:43
【问题描述】:
我试图在我的服务器上运行imap_open(),但它给了我这个错误。
警告:imap_open():无法在第 55 行的 /home/bestinsaudi2/public_html/mailbox.php 中打开流 {imap.gmail.com:993/imap/ssl}INBOX 无法连接到 Gmail:无法对 IMAP 服务器进行身份验证:[ALERT] 请通过网络浏览器登录:https://support.google.com/mail/acco
我在我使用的 gmail 帐户中启用了 imap。我还启用了不太安全的应用程序。我从 david walsh 复制了代码。他的凭据给出了这个错误。
警告:imap_open():无法在第 55 行的 /home/bestinsaudi2/public_html/mailbox.php 中打开流 {imap.gmail.com:993/imap/ssl}INBOX 无法连接到 Gmail:无法对 IMAP 服务器进行身份验证:[AUTHENTICATIONFAILED] 凭据无效(失败)
我正在用我自己的凭据写下我正在使用的代码。
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'myemail@gmail.com';
$password = 'mypassword';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
还有一件事我没有使用 wamp 或 xamp 服务器,我使用的是 ipower。我发现在某个地方运行像$ composer require secit-pl/imap-bundle 这样的命令
它令人困惑。如何以及在哪里运行它,我的代码是否有必要?我还必须为此下载任何库吗?还是应该采取一些额外的步骤?
【问题讨论】:
-
第二个错误是告诉你你的用户名和密码无效,仅此而已。
-
是的,但我的第一个错误是我自己的 gmail 帐户。
-
如果您输入正确的用户名和密码值,它应该可以正常工作
-
您是否在 gmail 设置中启用了 IMAP?
-
我想知道他们是否有任何可用的测试 gmail 帐户,因为我想测试这个功能。所以他们可能是我的电子邮件有问题。我尝试了许多其他电子邮件,但仍然出现同样的错误。
标签: php email gmail-imap serve