我尝试使用Eden邮件PHP从本地主机(XAMPP服务器)获取Gmail收件箱邮件。但它会抛出致命的错误:
致命错误: Uncaught \Mail\Exception:连接到ssl的问题://imap.gmail.com:993。检查您的电子邮件服务器的服务器、端口或ssl设置。在C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php:357中 堆栈跟踪: 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} 在第357行抛入C:\xampp\htdocs\edenMail\vendor\eden\mail\src\Imap.php
我在Eden的index.php文件中使用了下面的代码和我自己的凭据。
$imap = eden('mail')->imap(
'imap.gmail.com',
'myEmailId',
'myPassword',
993,
true);除此之外,我还启用了IMAP/POP3 3,并在我的Gmail设置中打开了不太安全的应用程序。
只有在尝试从本地主机(服务器)连接时才会遇到此错误。但是,如果我的web服务器中的测试代码在Linux环境中工作,则没有错误。
有谁能帮我连接google imap.gmail.com来检索收件箱邮件吗?
发布于 2018-01-10 05:09:24
我遵循了以下链接中给出的指示,并解决了问题。我分享它,好像可以帮助任何人在同样的问题上。
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)重要事项:确保Gmail设置中的"POP3下载“设置为”为从现在起到达的邮件启用POP“。如果没有,Gmail将在第一次连接时向HESK发送所有现有的(甚至读取)消息。
IMAP获取
要从Gmail服务器使用IMAP获取邮件,请输入以下详细信息:
POP3 Host: imap.gmail.com
POP3 Port: 993
Encryption: SSL
POP3 Username: (your Gmail username)
POP3 Password: (your Gmail password)错误消息
连接超时
所需的端口可能会在服务器的防火墙上被阻塞。请您的主机配置防火墙以允许在端口587、995和/或993上进行TCP连接。
一些托管公司由于其政策而不会这么做。在这种情况下,您将需要,为了集成Gmail与HESK,找到另一个主机或尝试HESK云。
权限被拒绝
尝试使用您的google帐户登录这里,以解锁它的应用程序访问。
单击“继续”按钮允许访问您的谷歌帐户。
密码错误: AUTH用户名和密码不被接受。太多登录失败
您的用户名和/或密码是不正确的,请仔细检查它们并记住密码是CaSe SeNSiTiVe!
密码错误:需要AUTH Web登录
错误:0无法连接到主机"pop.gmail.com“
这可能意味着:
所需端口在服务器防火墙上被阻塞。请主机解除对端口587、995和/或993 - OR上的TCP连接的阻塞。
SSL证书验证在服务器上失败。尝试如下:下载此文件,将其保存到服务器的某个位置,例如,为了C:\wamp\ssl\cacert.pem,打开php.ini文件,查找行
;openssl.cafile=并将其更改为cacert.pem文件的位置,同时移除启动的;。
openssl.cafile=C:\wamp\ssl\cacert.pem再次保存并重新启动服务器测试
https://stackoverflow.com/questions/48116624
复制相似问题