分类 电脑 下的文章

在 iredmail 1.7.1 - roundcube 1.6.8 里安装 kolab_addressbook 3.5.10

环境和已下载的文件,请看上一篇。继续安装插件 kolab_addressbook

步骤:

  1. cd /opt/www/roundcubemail/plugins/ # 转到 roundcube 的插件目录
  2. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/kolab_addressbook ./ # 复制 kolab_addressbook 插件文件
  3. cp -a kolab_addressbook/config.inc.php.dist kolab_addressbook/config.inc.php # 创建插件的配置文件
  4. vi kolab_addressbook/config.inc.php # 编辑插件的配置文件内容,例如,设置 kolab_addressbook_driver 为 carddav ; 设置 kolab_addressbook_carddav_server 为您的 carddav 服务器访问域名;设置 kolab_addressbook_carddav_url 为 https://%h/dav.php/principals/addressbooks/%u/%n
  5. vi /opt/www/roundcubemail/config/config.inc.php # 编辑 roundcube 的配置文件内容,在插件启用列表中,添加上 kolab_addressbook

问题:我在创建地址薄时,roundcube 前台提示 An error occured while creating address book.
回答:请检查插件配置文件中的 kolab_addressbook_carddav_server 和 kolab_addressbook_carddav_url 是否正确。

参考:https://git.kolab.org/diffusion/RPK/browse/master/plugins/kolab_addressbook/

roundcube 前端中的 地址薄

thunderbird 雷鸟客户端 中的 网络地址薄

在 iredmail 1.7.1 - roundcube 1.6.8 里安装 kolab calendar 3.5.11

环境:

  • debian 12
  • iredmail 1.7.1 - roundcube 1.6.8 - kolab calendar 3.5.11

步骤:

  1. apt install git # 安装 git
  2. cd /opt/www && git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git # 转到 /opt/www 目录,并下载 kolab 的相关文件
  3. chown -R www-data:www-data roundcubemail-plugins-kolab/ # 给 www-data 用户权限
  4. cd /opt/www/roundcubemail/plugins/ # 转到 roundcube 插件目录
  5. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/calendar ./ # 复制 calendar 插件文件
  6. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libcalendaring ./ # 复制 libcalendaring 插件文件
  7. cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libkolab ./ # 复制 libkolab 插件文件
  8. cp calendar/config.inc.php.dist calendar/config.inc.php # 创建配置文件
  9. vi calendar/config.inc.php # 修改配置文件内容,如将 calendar_caldav_url 设置为有效的 caldav 服务器访问域名;设置 calendar_caldav_url 具体的 日历 URL 地址
  10. cd /opt/www/ # 转到 www 目录
  11. curl -s https://getcomposer.org/installer | php # 获取 composer
  12. cd /opt/www/roundcubemail # 转到 roundcube 目录
  13. sudo -u www-data bin/initdb.sh --dir=plugins/calendar/drivers/caldav/SQL && sudo -u www-data bin/initdb.sh --dir=plugins/libkolab/SQL # 初始化数据库
  14. apt install node-less # 安装 node-less 软件
  15. sudo -u www-data lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css # 生成 css 文件
  16. apt install php-ldap # 安装 ldap 扩展
  17. sudo -u www-data php /opt/www/composer.phar require "sabre/vobject" "~4.5.1" # 安装 sabre/vobject
  18. sudo -u www-data php /opt/www/composer.phar require "pear/http_request2" "~2.5.0" # 安装 pear/http_request2
  19. vi config/config.inc.php # 编辑 roundcube 配置文件,在插件配置中,加上 calendar

问题:用 baikal 架设的 caldav 服务器,无法直接在 calendar 中使用。例如,保存不了事件,提示 Faild to save changs。 syslog 提示 PHP Error: DAV Error (405) 。未完成用户鉴权验证吗?
回答:请尝试在 baikal 里配置使用 IMAP 验证。

参考:

roundcube 用户端的 calendar 界面

roundcube 的“关于”页面信息显示内容

roundcube 日历 中的事件

thunderbird 雷鸟 客户端连接上 日历

安装 kolab 提供的 roundcube 插件

https://git.kolab.org/diffusion/RPK/browse/master/plugins/

openrouteservice docker 加载自定义地图 - ors.engine.source_file

需求:通过 docker ,自己架设 openrouteservice ,加载自己的地图。

尝试:请参看使用手册,里边说得很详细。

a. 加载自己地图文件,关键是设置 ors.engine.source_file 的值。可通过 .yml 或 .env 文件来设置,请注意,docker 和 host 文件路径的对应关系,可参照 example-heidelberg.osm.gz 的存储路径。

b. 首次加载自已的地图文件时,需要生成 graphs 相关的文件,如果地图文件大,那么这个过程可能需要 10~20 或更多时间,请留意 docker 的信息输出,看是否因为内存不足而中止。如果顺利,health 是 ready,status 页会有详细的信息。

参考:https://giscience.github.io/openrouteservice/run-instance/

iredmail 建设

问题1:邮件账号密码导出功能
答:可以使用 SQL 查询语句,从数据表中导出。导出的密码是加密后,人不可读出的。如下图:
SQL 导出邮件账号和密码

问题2:邮件账号密码导入功能
答:可以使用 Shell 脚本,从包含邮件账号和密码的 CSV 文件导入。

问题3:邮件收发日志功能
答:可以通过 SQL 语句,设置一个邮箱用户,以 BCC 密送的方式保留域名下用户的发信和来信副本。如下图:
monitor 邮箱设置

问题4:黑白名单过滤功能
答:可以通过 iRedAPD 服务来设置黑、白名单。如将 @gov.hk 的域名和子域名添加到白名单中。 python3 /opt/iredapd/tools/wblist_admin.py --add --whitelist @gov.hk @.gov.hk

问题5:管理隔离的邮件
答:标识为 spam 的邮件,用户可自主管理(如删除)。

问题6:反垃圾和防病毒
答:可配置,通过 spamhaus ,avmavis 来打分和扫毒。X-Virus-Scanned: Debian amavis at grml

问题7:收发件限制
答:可配置。如通过黑名单,将 receive-only@yoishi.top 禁止发出邮件。如下图:
禁止某个邮箱用户发出邮件

问题8:邮件账号查询功能
答:可通过 SQL 语句查询。如下图:
查询邮箱账号

问题9:附件大小10M
答:安装默认附件限制10MB,但可以登录到操作系统,手工往上调。如这里调整后,可以从webmail里发送出50MB的附件。如下图:
邮件的附件大小调整

问题10:时间跟电脑时间不同步
答:测试机(mail.yoishi.top)未调整 UTC 时间,所以可能“跑快”了八个小时。现已纠正,且收、发各一封邮件,时间显示正常。如下图:邮件的时间显示