【问题标题】:Connection to gmail with imap error连接到带有 imap 错误的 gmail
【发布时间】:2012-04-07 01:06:38
【问题描述】:

我正在尝试使用 imap 和 gmail 在 php 中创建邮件应用程序。我正在使用一个免费的托管站点http://powrhost.com/,并在上面安装了 imap、ssl 和所有其他东西。我的登录代码是:

/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = '*************@gmail.com';
$password = '**************';

/* try to connect */
 $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' .   imap_last_error());

我知道一切都很好,只是我不知道我的主机是否允许端口 993。是否有更好的免费主机可以工作,或者我的代码有误?顺便说一句,没有外壳访问。错误是:无法流式传输 imap 连接:超时

【问题讨论】:

  • 如果您可以通过 shell 访问正在运行的服务器,请尝试远程登录到 gmail 的 993 端口,看看是否连接/超时/连接被拒绝。
  • 您给$hostname 的值不是主机名……但imap_open 的第一个参数不应该是一个。请使用更健全的变量名称。在我深入挖掘之前,它似乎无法正常工作,因为您的主机名已严重损坏。
  • @xna_developer_group 你解决了这个问题吗,我也面临同样的问题

标签: php ssl gmail port imap


【解决方案1】:

试试这个

$hostname = "{imap.gmail.com:993/imap/ssl}INBOX";
$username = $imap_user;
$password = $imap_password;
$inbox = imap_open($hostname, $username, $password);//Open Mailbox

要访问像存档这样的任何其他邮箱,您只需将收件箱更改为存档或任何文件夹名称,我认为此文件夹名称区分大小写。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 2013-09-11
    • 2020-04-25
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2012-04-05
    相关资源
    最近更新 更多