在PHP中设置IMAP接收邮件服务器
我已经搜索并阅读了很多关于这方面的问题。我正在将收到的电子邮件保存到MySQL数据库中。 我正在使用管道到脚本的方法,我已经设置好了这些东西,当我收到电子邮件时,文件读取正确 我收到的错误是:在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
$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