【问题标题】:imap_open(): Couldn't open stream for hostgator server {mail.mydomain.com:993/imap/ssl}INBOX in codeigniterimap_open():无法在 codeigniter 中打开 hostgator 服务器 {mail.mydomain.com:993/imap/ssl}INBOX 的流
【发布时间】:2021-03-27 03:17:54
【问题描述】:

我正在使用 imap 库在 codeigniter 框架中工作。我想将所有邮件从我的邮件服务器获取到我的网络应用程序中。 我的代码在我使用时工作正常

imap_open("{imap.gmail.com:993/imap/ssl}INBOX", my_email, my_password);

但每当我尝试访问我的 hostgator 邮件服务器时,我都会遇到这些类型的错误。

1: imap_open(): Couldn't open stream {mail.mydomain.com:993/imap/ssl}INBOX

2: Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Authentication failed. (errflg=1).

3: Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed. (errflg=2)

【问题讨论】:

  • 好像你的认证失败了:/
  • 是的,但是这段代码在我的 gmail 帐户上运行良好,当我尝试使用 hostgaotr 邮件服务器时出现上述错误
  • 使用您的 gmail 帐户有一个工作 imap_open 是一回事,但是使用一个工作 imap 客户端(因为它与您的 gmail 帐户一起工作),针对 hostgaotr (?) 服务器,这实际上是说,您的身份验证失败是另一回事。

标签: php email imaplib codeigniter-4


【解决方案1】:

根据HostGator Documentation,您应该提供(用于安全 imap):

  1. 用户名,您的完整电子邮件地址
  2. 您的密码
  3. 您的完整服务器名称
  4. 端口:993
  5. SSL:SSL/TLS

你应该得到类似的东西

imap_open("{full.servername.com:993/imap/ssl/tls}", "my.email@servername.com","pwd");

您也可以尝试正常的接收邮件设置,这需要

  1. 用户名,您的完整电子邮件地址
  2. 您的密码
  3. 您的完整服务器名称
  4. 端口:143
  5. SSL:无

导致:

imap_open("{full.servername.com:143}", "my.email@servername.com","pwd");

【讨论】:

  • 我尝试了您提供的正常传入邮件设置,但出现此错误,无法向 IMAP 服务器进行身份验证:[AUTHENTICATIONFAILED] 身份验证失败。但如果我尝试 imap_open("{full.servername.com:993/imap/ssl/tls}", "my.email@servername.com","pwd");我收到类似消息的错误:未知:无法打开邮箱 {mail.myserver.com:993/imap/ssl/tls}:远程规范无效(errflg=2)
猜你喜欢
  • 2019-05-11
  • 2014-11-01
  • 2015-02-03
  • 2014-05-12
  • 2015-10-03
  • 1970-01-01
  • 2014-02-06
  • 2013-10-07
  • 2014-04-16
相关资源
最近更新 更多