gpt4 book ai didi

php - 使用 IMAP 在服务器上读取邮件?

转载 作者:行者123 更新时间:2023-12-04 18:15:29 32 4
gpt4 key购买 nike

我正在设置一个“类似代理”的电子邮件,通知电子邮件会发送给他订阅的用户,但他可以回复电子邮件 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

最佳答案

You are asking for basic debugging here, so I try, maybe this machtes



您是否尝试过指定邮箱?顺便说一句,您实际上应该使用正确的语法,它是 host:port/protocolimap是默认协议(protocol),您可以将其省略:
imap_open("{localhost:143}INBOX", "notification", "password");
^^^^^^^^^^^^^ ^^^^^

请与 imap_open Docs 上的许多示例和注释进行比较.

另外,由于这是调试,请尝试:
var_dump(imap_errors(), imap_alerts());

调试愉快。

关于php - 使用 IMAP 在服务器上读取邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830680/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com