我搜索并阅读了很多关于此的问题。我将传入的电子邮件保存到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 ???
请帮我解决这个问题。我厌倦了这个。
答案 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());
绕过验证自签名证书。