texxasrulez / imscp_xtraroundcubeplugins
为 i-MSCP 系统安装 Roundcube 的插件。
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服务器实现。
安装
- 确保满足需求部分中所述的所有要求
- 通过插件管理界面上传插件
- 通过插件管理界面安装插件
请注意,插件安装可能需要几分钟。
更新
- 确保满足需求部分中所述的所有要求
- 如有必要,备份您的插件配置文件
- 通过插件管理界面上传插件
- 如有必要,恢复您的插件配置文件(首先将其与新版本进行比较)
- 通过插件管理界面更新插件列表
请注意,插件更新可能需要几分钟。
插件配置
请参阅配置文件
在插件配置文件中更改配置参数时,不要忘记通过从插件管理界面触发插件列表更新来触发插件更改。
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