在PHP中设置IMAP接收邮件服务器

在PHP中设置IMAP接收邮件服务器,php,mysql,imap,Php,Mysql,Imap,我已经搜索并阅读了很多关于这方面的问题。我正在将收到的电子邮件保存到MySQL数据库中。 我正在使用管道到脚本的方法,我已经设置好了这些东西,当我收到电子邮件时,文件读取正确 我收到的错误是: $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to server: ' . imap_last_error()); 我对$hostname变量感到困惑,我尝试了很多次,但都失败了 通常我的服务器是MySQ

我已经搜索并阅读了很多关于这方面的问题。我正在将收到的电子邮件保存到MySQL数据库中。 我正在使用管道到脚本的方法,我已经设置好了这些东西,当我收到电子邮件时,文件读取正确

我收到的错误是:

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to server: ' . imap_last_error());
我对$hostname变量感到困惑,我尝试了很多次,但都失败了

通常我的服务器是MySQL的本地主机。我试过了,我的服务器使用SSL。我使用了这个
localhost:993/imap/ssl}收件箱
,但没有一个能正常工作。该变量的正确服务器是什么

imap.mydomain.org:993 ???

请帮我解决这个问题。我受够了

按照你所说的,你试过:

{localhost:993/imap/ssl}INBOX


如果这不起作用,您是否可以尝试提供错误输出?

按照您所说的,您是否尝试过:

{localhost:993/imap/ssl}INBOX


如果这不起作用,您可以尝试提供一个错误输出吗?

如OP所述,真正的错误消息是证书失败

要解决此问题,请将函数更改为:

$mbox = imap_open('{imap.maydomain.org:993/novalidate-cert}INBOX', 'user@domain.com', 'userpass') or die('Cannot connect to server: ' . imap_last_error());

绕过验证自签名证书。

如OP所述,真正的错误消息是证书失败

要解决此问题,请将函数更改为:

$mbox = imap_open('{imap.maydomain.org:993/novalidate-cert}INBOX', 'user@domain.com', 'userpass') or die('Cannot connect to server: ' . imap_last_error());

绕过验证自签名证书。

主机名应为
imap.maydomain.org
Hi,错误:无法连接到服务器:无法打开邮箱{imap.example.org:无效的远程规范谢谢!主机名应为
imap.maydomain.org
Hi,错误:无法连接到服务器:无法打开邮箱{imap.example.org:无效的远程规范谢谢!您好,这是我使用{imap.mydomain.org:993/imap/ssl}时收到的错误消息收件箱无法连接到服务器:mail.mywebsite.org的证书失败:自签名证书:/CN=server01.lycahost.com/emailAddress=ssl@server01.lycahost.comHi这是我在使用{imap.mydomain.org:993/imap/ssl}时收到的错误消息收件箱无法连接到服务器:mail.mywebsite.org的证书失败:自签名证书:/CN=server01.lycahost.com/emailAddress=ssl@server01.lycahost.com