Intereting Posts

使用IMAP的部落Kronolith身份validation

我已经build立了一个部落群件Webmail版服务器,主要是使用networking邮件(由主机提供商提供)和日历(由我们提供)。 通过IMP(networking邮件)组件使用IMAP身份validation设置身份validation:

主要部落config/conf.php

 $conf['auth']['params']['app'] = 'imp'; $conf['auth']['driver'] = 'application'; 

IMP config/backends.local.php

 $servers['imap']['hostspec'] = 'sub5.mail.dreamhost.com'; $servers['imap']['hordeauth'] = 'full'; // ... (port, secure, etc.) 

这成功validation用户对DreamHost的IMAP服务器,以便他们可以login到部落。 一旦通过IMPlogin,他们也可以访问Kronolith(日历组件)。

我正在尝试为日历设置CalDAV支持,但我无法使身份validation正常工作。 作为一个简单的testing,我从部落的日历URL看起来像这样 – https://horde.example.com/rpc.php/calendars/[email protected]/calendar~CALENDAR_ID/ – 我试试使用CURL(使用选项-u username:password )来检索日历。 部落返回以下回应:

 <?xml version="1.0" encoding="utf-8"?> <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> <s:exception>Sabre\DAV\Exception\NotAuthenticated</s:exception> <s:message>Username or password does not match</s:message> <s:sabredav-version>1.8.12</s:sabredav-version> </d:error> 

有没有一种方式让部落在CalDAV中使用IMAPlogin日历的方式,它可以用于Web界面?

最后,我不得不把主要部落authentication切换到直接使用IMAP,而不是把它传回给IMP。

以下是我添加到conf.local.php

 $conf['auth']['driver'] = 'imap'; $conf['auth']['params']['hostspec'] = 'sub5.mail.dreamhost.com'; $conf['auth']['params']['port'] = 143; $conf['auth']['params']['secure'] = 'tls'; $conf['auth']['params']['hordeauth'] = 'full'; 

我不知道最后一行是否真的需要,但用户正在等待,所以我没有尝试实验。