texxasrulez/imscp_xtraroundcubeplugins

为 i-MSCP 系统安装 Roundcube 的插件。

dev-master 2020-06-20 07:50 UTC

This package is auto-updated.

Last update: 2024-09-20 17:27:29 UTC


README

由 texxasrulez 分支

我已经在使用 i-MSCP 很长时间了,现在我知道的足够多,可以变得危险,所以我分支了开发者提供的 RoundcubePlugin,并更新了用于 Roundcube 版本 1.4.x 的版本。我添加了几个流行的插件,并启用了许多内置插件,以增强 Roundcube 的体验。我已经尽可能多地添加了可定制的配置,并在未来会根据情况进行调整。
这个仓库包含了我自己添加的几个插件,以及我个人喜欢的许多插件。如果您想添加更多,请告诉我,我会尽力满足您的请求。
许多用户想要一个支持 caldav 的日历插件,现在有了。您需要设置一个 caldav 服务器并知道您的 URL 结构,将其添加到您的 main config.php 文件中,以与您的日历服务器同步。我专用于 NextCloud 的这个 caldav_calendar 扩展与 i-MSCP 没有问题,因为我已经在我的系统上安装了 "30_apache2_tools_proxy.pl" 监听器,它可以处理跨脚本域问题,只要您的 NextCloud 实例安装如下 "https://www.domain.td/cloud" 目录名不是问题,只要 URL 如描述的那样。我的这个设置没有问题。

我还没有弄清楚如何使用系统版本的 Roundcube 使 enigma 插件“开箱即用”。我上传并安装到我的实际域名(使用客户 ftp 登录单独安装)的实例运行良好,通过添加所需的 open_basedir 选项使用 i-MSCP 开发者提供的 "10_php_confoptions_override.pl" 监听器文件,但似乎与面板版本的 Roundcube 不兼容。我已经在所有可以找到的 php.ini 中添加了 open_basedir,但它仍然不起作用。我会找出答案,并告诉大家。

我很快会提供更详细的说明。到目前为止,我已经做了以下事情...

需要 Roundcube 1.4.x 或更高版本才能运行

获取带有额外皮肤的 Roundcube 1.4.x

如果您想包含额外的皮肤/主题,请下载我的仓库,否则,请在此处获取官方 Roundcube 下载 https://roundcube.net/download,并使用下面的 wget 命令进行无缝安装/升级。

移动到您的当前工作目录(我使用这个)

cd /usr/local/src/

下载我的或官方的 Roundcube(上面的链接)

`https://github.com/texxasrulez/roundcube_xtra'
解压缩文件,然后将位于 "tarball_installer" 目录中的 tar.gz 文件上传到您的服务器工作目录。

解压缩文件

tar -xzf roundcubemail-VERSION-complete_xtra.tar.gz

将 Roundcube 安装到 i-MSCP 系统

`cd /usr/local/src/roundcube_xtra-VERSION/bin'

./installto.sh /var/www/imscp/gui/public/tools/webmail/

编辑此文件以允许安装我的 XtraRoundcubePlugins 插件,并更改 Rouncube 版本以匹配您的安装

`nano /etc/imscp/roundcube/roundcube.data'

应该没有问题地安装,并执行以下命令以确保安全

`rm -r /var/www/imscp/gui/public/tools/webmail/installer'

rm -r /var/www/imscp/gui/public/tools/webmail/public_html // 这不是必需的,但我还是做了

现在您可以在i-MSCP的插件管理页面这里上传和安装我的插件XtraRoundcubePlugins https://github.com/texxasrulez/imscp_xtraroundcubeplugins/。如果您使用的是i-MSCP官方团队提供的Spamassassin插件,您还需要下载我为Roundcube 1.4+更新版的版本,以便在https://github.com/texxasrulez/imscp_spamassassin上使用Roundcube的更新版。两者都是开源软件,因此我根据GNU许可证更新并保留了原始版权和需求。

此存储库将自动将插件添加到主配置,包括任何其他依赖项以及将适当的模式注入数据库。
您只需将 /tarball_installer/XtraRoundcubePlugins.tar.gz 文件上传到i-MSCP的插件管理页面,或者如果您使用的话,上传上面提到的spamassassin插件。同时使用位于“tarball_installer”内的文件上传和安装到i-MSCP插件管理页面。

注意事项
如果您重新配置i-MSCP,它将恢复到原始的Roundcube v 1.2+版本,您需要重新做所有这些。幸运的是,这就像做馅饼一样简单,只需在重新配置系统之前备份imscp_roundcube数据库,以便轻松恢复设置。

需求

  • i-MSCP 1.3.x系列(版本 >= 1.3.1),1.4.x,1.5.x系列
  • Dovecot(如果您想使用managesieve Roundcube插件,则需要此插件)
  • GNUPGP & open_basedir技能(如果您需要使用enigma Roundcube插件,则需此技能)
  • 要使用nextcloud插件,需要在同一域名上安装NextCloud。
  • Roundcube >= 1.4

Debian / Ubuntu软件包

以下软件包仅在您想安装Roundcube Webmail的managesieve插件时才需要。

  • dovecot-sieve
  • dovecot-managesieved

您可以通过运行以下命令来安装这些软件包

# apt-get update
# apt-get install --no-install-recommends dovecot-sieve dovecot-managesieved

在执行上述命令之前,请确保您正在使用i-MSCP Dovecot服务器实现。

安装

  1. 确保满足需求部分中所述的所有要求
  2. 通过插件管理界面上传插件
  3. 通过插件管理界面安装插件

请注意,插件安装可能需要几分钟。

更新

  1. 确保满足需求部分中所述的所有要求
  2. 如有必要,备份您的插件配置文件
  3. 通过插件管理界面上传插件
  4. 如有必要,恢复您的插件配置文件(首先将其与新版本进行比较)
  5. 通过插件管理界面更新插件列表

请注意,插件更新可能需要几分钟。

插件配置

请参阅配置文件

在插件配置文件中更改配置参数时,不要忘记通过从插件管理界面触发插件列表更新来触发插件更改。

Roundcube Webmail插件列表

account_details插件

此插件显示有关当前用户、邮件统计和服务器信息

additional_imap插件

将多个IMAP账户添加到Roundcube。预配置Gmail和Yahoo

additional_smtp插件

通过SMTP使用另一个账户发送消息

advanced_search插件

为Roundcube进行高级搜索

authres_status插件

显示用于DKIM的电子邮件的认证状态

additional_message_headers插件

此插件为通过Roundcube Webmail发送的邮件添加一个标识发送IP的头

archive插件

此插件向Roundcube Webmail工具栏添加一个按钮,允许将消息移动到(用户可选择的)存档文件夹。按钮将在存档文件夹配置后出现。

calendar插件

本插件为Roundcube Webmail提供了日历功能,并增加了caldav驱动。需要使用一个有效的caldav/carddav服务器。

contextmenu插件

此插件向邮件列表、文件夹列表和地址簿添加了上下文菜单。允许标记邮件为已读/未读,删除、回复或转发。

contextmenu_folder插件

此插件为Roundcube中的文件夹添加了上下文菜单。

easy_unsubscribe插件

正如其名,轻松退订新闻通讯。

fail2ban插件

禁止尝试猜测进入您系统的IP地址。失败的尝试将按IP记录并存储在数据库和iptables中。IP地址在一段时间后释放。Fail2ban需要安装。

folder_info插件

添加标签以通知垃圾邮件和废件箱文件夹的删除。如果您设置系统从垃圾邮件和废件箱文件夹中删除旧邮件,这将很有用。

emoticons插件

此插件解析并显示邮件正文中发现的笑脸和其他表情符号。

libcalendaring插件

日历所需

libkolab插件

日历所需

managesieve插件

此插件添加了对managesieve协议的支持,并允许用户管理他们的sieve邮件规则。

请注意,此插件默认禁用。您可以通过更新插件配置文件来启用它。

用户在Roundcube中打开过滤器配置后,将创建默认的垃圾邮件sieve规则。

newmail_notifier插件

此插件允许通过聚焦浏览器窗口、更改favicon、播放声音和显示桌面通知来通知用户新邮件。

nextcloud插件

添加标签以在Roundcube GUI中查看NextCloud。NextCloud必须在同一域名上安装并运行。

odfviewer插件

此插件添加了对内联ODF文件查看器的支持。

password插件

此插件允许从Roundcube Webmail更新电子邮件账户密码。

pdfviewer插件

此插件添加了对内联PDF文件查看器的支持。

quota插件

以图表形式显示已用和可用空间。

rcguard插件

此插件记录失败的登录尝试,并在达到最大登录尝试次数时要求用户通过reCAPTCHA验证过程。换句话说,此插件有助于缓解字典攻击。

select_pagesize插件

选择每页显示多少封邮件的插件。在安装过程中自动添加到Roundcube的config.inc.php文件的附加行是必需的:$config['pagesize_options'] = [10, 15, 20, 25, 30, 40, 50];

show_folder_size插件

添加信息以显示文件夹大小。

tasklist插件

此插件添加了对任务管理的支持。

tls_icon插件

在发件人电子邮件地址旁边显示图标,指示是否加密发送。

vcard_attach插件

自动将vCard作为附件发送给所有外发电子邮件,基于身份信息或联系信息。

vcard_attachments插件

检测VCard附件并显示按钮将其添加到地址簿。

zipdownload插件

此插件添加了一个选项,可以下载一条消息的所有附件在一个zip文件中。

默认启用/禁用

我已经禁用了所有需要服务器管理员技能安装和使用的插件。

    'acl_plugin' => 'yes',
    'account_details_plugin' => 'yes',
    'additional_imap_plugin' => 'no',
    'additional_message_headers_plugin' => 'yes',
    'additional_smtp_plugin' => 'no',
    'advanced_search_plugin' => 'yes',
    'archive_plugin' => 'yes',
    'authres_status_plugin' => 'yes',
    'calendar_plugin' => 'no',
    'carddav_plugin' => 'no',
    'contextmenu_plugin' => 'yes',
    'contextmenu_folder_plugin' => 'yes',
    'easy_unsubscribe_plugin' => 'yes',
    'emoticons_plugin' => 'yes',
    'enigma_plugin' => 'no',
    'fail2ban_plugin' => 'no',
    'folder_info_plugin' => 'no',
    'message_highlight_plugin' => 'yes',
    'new_user_dialog_plugin' => 'yes',
    'nextcloud' => 'no',
    'odfviewer_plugin' => 'yes',
    'password_plugin' => 'yes',
    'pdfviewer_plugin' => 'yes',
    'persistent_login_plugin' => 'no',
    'quota' => 'no',
    'rcguard_plugin' => 'no',
    'select_pagesize_plugin' => 'yes',
    'show_folder_size_plugin' => 'yes',
    'tls_icon_plugin' => 'yes',
    'vcard_attach_plugin' => 'yes',
    'vcard_attachments_plugin' => 'yes',
    'zipdownload_plugin' => 'yes'

许可协议

i-MSCP - internet Multi Server Control Panel
Copyright (C) 2017 Laurent Declercq <l.declercq@nuxwin.com>
Copyright (C) 2013-2016 Rene Schuster <mail@reneschuster.de>
Copyright (C) 2013-2016 Sascha Bay <info@space2place.de>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

请参阅LICENSE