gpt4 book ai didi

php - Eden mail php imap 连接失败

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:49 26 4
gpt4 key购买 nike

我尝试使用 Eden mail PHP 从我的本地主机(XAMPP Apache 服务器)获取 Gmail 收件箱电子邮件。但它会抛出一个 fatal error :

Fatal error: Uncaught Eden\Mail\Exception: Problem connecting to ssl://imap.gmail.com:993. Check server, port or ssl settings for your email server. in C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php:357

Stack trace:

0 C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php(170): Eden\Core\Exception::i()

1 C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php(357): Eden\Mail\Imap->connect()

2 C:\xampp\htdocs\edenMail\index.php(36): Eden\Mail\Imap->getMailboxes()

3 {main}

thrown in C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php on line 357

我在 Eden 邮件的 index.php 文件中使用了以下代码以及我自己的凭据。

$imap = eden('mail')->imap(
'imap.gmail.com',
'myEmailId',
'myPassword',
993,
true);

除此之外,我还在我的 Gmail 设置中启用了 IMAP/POP3 并开启了不太安全的应用程序。

仅当我尝试从我的本地主机(Windows-Xampp-Apache 服务器)连接时,我才遇到此错误。但是如果我的web服务器中的测试代码在linux环境下运行是没有错误的。

谁能帮我连接 google imap.gmail.com 以检索收件箱电子邮件?

最佳答案

我已按照以下链接中给出的说明进行操作并解决了问题。我正在分享它,好像可以帮助任何遇到同样问题的人。

https://www.hesk.com/knowledgebase/?article=72

让 Gmail 与 HESK 协同工作时遇到问题?试试这些设置。

» 邮件发送

要使用 Gmail 服务器发送电子邮件,请输入以下详细信息:

SMTP Host: smtp.gmail.com
SMTP Port: 587
SSL Protocol: OFF
TLS Protocol: ON
SMTP Username: (your Gmail username)
SMTP Password: (your Gmail password)

同时确保您在 HESK 设置中的“发件人电子邮件地址”设置为您的 Gmail 电子邮件地址!

还是没有运气?检查您的主机是否在防火墙中阻止了端口 587。

» POP3 获取

要从 Gmail 服务器获取邮件,请输入以下详细信息:

POP3 Host: pop.gmail.com
POP3 Port: 995
TLS Protocol: ON
POP3 Username: (your Gmail username)
POP3 Password: (your Gmail password)

Important: make 100% sure that "POP3 download" in your Gmail settings is set to "Enable POP for mail that arrives from now on". If not, Gmail will send all existing (even read) messages to HESK when it first connects.

» IMAP 获取

要使用 IMAP 从 Gmail 服务器获取邮件,请输入以下详细信息:

POP3 Host: imap.gmail.com
POP3 Port: 993
Encryption: SSL
POP3 Username: (your Gmail username)
POP3 Password: (your Gmail password)

» 错误信息

Connection timed out

所需的端口可能在您服务器的防火墙上被阻止了。要求您的主机配置防火墙以允许端口 587995 和/或 993 上的 TCP 连接。

一些托管公司根据他们的政策不会这样做。在这种情况下,为了将 Gmail 与 HESK 集成,您需要寻找另一个主机或尝试 HESK 云。

Permission denied

尝试在此处使用您的 Google 帐户登录以将其解锁以访问应用程序。

点击“继续”按钮以允许访问您的 Google 帐户。

Password error: [AUTH] Username and password not accepted. Too many login failures

您的用户名和/或密码不正确,请仔细检查并记住密码区分大小写!

Password error: [AUTH] Web login required

See this article

Error: 0 could not connect to the host "pop.gmail.com"

这可能意味着:

所需端口在您服务器的防火墙上被阻止。要求您的主机取消阻止端口 587、995 和/或 993 上的 TCP 连接- 或者 -

您的服务器上的 SSL 证书验证失败。尝试这个:下载这个文件将其保存到服务器的某处,例如 C:\wamp\ssl\cacert.pem打开你的 php.ini 文件找到线

;openssl.cafile=

并将其更改为 cacert.pem 文件的位置,同时删除起始 ;

openssl.cafile=C:\wamp\ssl\cacert.pem

保存并重启服务器再次测试

关于php - Eden mail php imap 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com