PHP

时间:2016-02-12 03:58:02

标签: php mysql imap

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

我收到的错误是:

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to server: ' . imap_last_error());

我对$ hostname变量感到困惑,我已经尝试了很多次但是我失败了。

通常我的服务器是MySQL的localhost。我尝试过,我的服务器使用SSL。我使用了这个localhost:993/imap/ssl}INBOX,但没有一个正在使用。该变量的正确服务器是什么?

imap.mydomain.org:993 ???

请帮我解决这个问题。我厌倦了这个。

2 个答案:

答案 0 :(得分:0)

按照你所说的,你试过了吗?

{localhost:993/imap/ssl}INBOX

{imap.mydomain.org:993/imap/ssl}INBOX

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

答案 1 :(得分:0)

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

要解决此问题,请将功能更改为:

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

绕过验证自签名证书。