在服务器上读取邮件与IMAP?(Reading mails on server with IMAP?

2019-09-20 21:14发布

我设置了一个电子邮件“代理类”,其中通知电子邮件被发送到他已订阅用户,但他可以回复的电子邮件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

Answer 1:

我有我的Ubuntu 11.04系统上完全相同的问题,我已经通过创建在我家目录“的Maildir”文件夹(如描述的解决这里用下面的命令):

cd ~
maildirmake Maildir
maildirmake Maildir/.Drafts
maildirmake Maildir/.Sent
maildirmake Maildir/.Trash
maildirmake Maildir/.Templates
chmod -R 700 Maildir

首先,你应该检查错误日志文件“的/ var / log / syslog的”(该命令的执行,例如sudo tail /var/log/syslog )。
在我的日志我注意到以下错误: imapd: chdir Maildir: No such file or directory
所以,我检查配置文件“/等/快递/ IMAPD”,我看到的是,MAILDIRPATH选项设置为“Maildir的”:

#
# MAILDIRPATH - directory name of the maildir directory.
#
MAILDIRPATH=Maildir

然后,我创建了如上述的“Maildir的”文件夹和“imap_open()”函数最后的工作。



Answer 2:

您所要求的基本调试这里,让我试试,也许这machtes

您是否尝试过到指定邮箱? 而且顺便说一句,你应该实际使用正确的语法,它是host:port/protocol ,而imap是默认的协议,你可以离开它:

imap_open("{localhost:143}INBOX", "notification", "password");
            ^^^^^^^^^^^^^ ^^^^^

请在很多例子和说明比较imap_open 文档

也因为这是调试,试:

var_dump(imap_errors(), imap_alerts());

快乐调试。



文章来源: Reading mails on server with IMAP?
标签: php email imap