sagredo-dev / qmailforward
为 qmail 用户提供在 Roundcube 内编辑邮件转发的能力。
1.0.3
2024-09-08 17:28 UTC
Requires
- php: >=8.0
- roundcube/plugin-installer: >=0.1.2
README
此插件为 qmail 用户提供在 Roundcube 内编辑邮件转发的能力,无需通过 qmailadmin 向管理员申请。qmailforward 将转发记录保存到 MySQL 数据库中。
与受其启发的 managesieve 插件不同,该插件虽然表面上行为相同,但它不使用 sieve 规则,而是在数据库中保存转发记录,同时保留了保存一个允许在邮箱中复制邮件的记录的可能性。在这种情况下,将启动首选投递代理的执行,这也可以从配置文件中设置。
使用这种方法而不是 sieve 规则允许 qmail 用户保留 SPF 策略。
此插件的部分代码灵感来源于 sauserprefs 和 managesieve 插件。后者提供了一个相同的 HTML 表单。
要求
- 配置了虚拟别名
--enable-valias
的vpopmail
,并且已修补以修改valias
数据库模式。您可以手动修改数据库模式,如下所示。 - 如果您想管理
dot-qmail
文件并安装dovecot-lda
以使用 sieve 与 qmail 转发一起使用,请配置vpopmail
版本 5.6.x 并使用--enbable-defaultdelivery
。有关更多信息,请参阅 此页面。 - 如果使用
vpopmail
版本 5.6.x,则可能还需要升级qmailadmin
。
安装
- 将此插件文件夹放入 Roundcube 的插件目录中。
- 将
qmailforward
添加到您的 Roundcube 配置中的$config['plugins']
。 - 如果您正在切换到 valiases,则将在第一次访问时为您创建表。如果您已经存在 valias 表但仍然为空,只需将其删除,让 vpopmail 为您创建它即可。
- 如果您的 valias 表已经存在并且包含您不想丢失的记录,则执行以下查询。如果您已经有了任何
PRIMARY KEY
,请将其删除。
USE vpopmail; ALTER TABLE `valias` ADD `valias_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1=forwarder 0=lda' FIRST; ALTER TABLE `valias` ADD `copy` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '0=redirect 1=copy&redirect' AFTER `valias_line`; ALTER TABLE `valias` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`); ALTER TABLE `valias` ADD INDEX (`valias_type`, `alias`, `domain`);
配置
- 默认配置文件是 plugins/qmailforward/config.inc.php.dist。
- 将您需要修改的选项复制到 plugins/qmailforward/config.inc.php。
- 您必须设置至少数据库连接字符串。
支持的语言
- en_US - 英语(美国)
- en_GB - 英语(英国)
- fr_FR - 法语
- it_IT - 意大利语
- ru_RU - 俄语
将新的翻译发送到以下电子邮件地址。
作者
Roberto Puzzanghera [roberto dot puzzanghera at sagredo dot eu https://notes.sagredo.eu]
许可证
此插件在 GNU 通用公共许可证版本 3+ 下发布。
支持
要寻求支持,请在我的博客 上发布评论。
更多信息
为了更广泛地了解此插件背后的理念,请查看此页面。