【发布时间】:2012-08-03 13:34:36
【问题描述】:
我正在设置一个“类似代理”的电子邮件,通知电子邮件会发送给他订阅的用户,但他可以回复电子邮件notification@site.com,其中应该包含他的回复。在服务器端,我希望能够阅读他的电子邮件并将他的回复添加到数据库中 - 电子邮件存储在 notification 用户收件箱中,这很棒,现在可以使用 PHP 阅读它。
所以,我一直在寻找解决方案,很多解决方案都是 IMAP,所以我想尝试一下,但我似乎无法确定我的服务器连接以打开收件箱。我调整了不同的端口,但没有一个能够连接。
imap_open("{localhost/imap:143}", "notification", "password");
我收到这样的错误:
Warning: imap_open(): Couldn't open stream {localhost/imap:143} in /var/www/site.com/www/mail.php on line 8
bool(false)
Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0
Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0
Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0
Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=2) in Unknown on line 0
我不明白,显然这是我第一次尝试这个,但我显然在连接上做错了什么?
编辑:我开始 courier-imap 现在我明白了:
Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=1) in Unknown on line 0
Notice: Unknown: [ALERT] Fatal error: No such file or directory: No such file or directory in Unknown on line 0
【问题讨论】:
-
我想到了一些事情。其中之一与您的防火墙有关。如果 143 端口被阻塞,将会导致连接失败。
-
那么您知道可以连接到邮件收件箱的常用端口吗?
-
这完全取决于您的邮件服务器是如何设置的。我的建议是您必须打开端口 143 才能使其正常工作(如果它被阻止,那就是)。
-
尝试远程登录到邮件服务器? bobpeers.com/technical/telnet_imap
-
@BurningtheCodeigniter 您是否绝对 115% 确定 a) IMAP 服务正在运行并且 b) 它正在侦听 TCP:143?我想说防火墙不太可能阻碍环回流量,似乎更有可能根本没有任何东西可以连接。