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


IMAP incoming mail server setup in PHP

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

我收到的错误是:

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

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

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

imap.mydomain.org:993 ???

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

按照你所说的,你有没有试过:

{localhost:993/imap/ssl}INBOX

{imap.mydomain.org: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());

以绕过验证自签名证书。