toteph42/identy_switch

此插件允许用户在单个Roundcube会话中切换到不同的账户(并检查新邮件)。

安装: 248

依赖: 0

建议: 0

安全: 0

星标: 6

关注者: 2

分支: 3

类型:roundcube-plugin

1.0.34 2024-09-28 06:08 UTC

README

此插件基于ident_switch插件。它已被完全重写,并增加了新功能。

此插件允许用户在单个Roundcube会话中切换到不同的账户,如下所示

Screenshot example

从哪里开始

  • 在设置界面中创建新身份。
  • 对于除了默认身份之外的所有身份,您将看到新的设置部分 - “您的身份数据”(见下方的截图)。输入连接到远程服务器所需的数据。不要忘记勾选 启用 复选框。
  • 在创建至少一个带有活动插件的身份后,您将在右上角看到组合框,而不是纯文本字段。这将允许您切换到另一个账户。

设置

Plugin settings

  • 启用 - 启用此身份的插件(即账户切换)。
  • 标签 - 在下拉列表中显示此身份的文本。
  • IMAP
    • 服务器主机名 - IMAP服务器的主机名。如果留空,将使用'localhost'。
    • 加密 - 连接安全性(无、SSL或TLS)。
    • 端口 - 连接到服务器的端口。如果留空,将使用143。
    • 用户名 - 用于IMAP和SMTP服务器的登录名。
    • 密码 - 用于IMAP和SMTP服务器的密码。它在数据库中加密存储。
    • 分隔符 - IMAP文件夹分隔符。
  • SMTP
    • 服务器主机名 - IMAP服务器的主机名。如果留空,将使用'localhost'。
    • 加密 - 连接安全性(无、SSL或TLS)。
    • 端口 - 连接到服务器的端口。如果留空,将使用25。

活动身份设置

Plugin settings

如果您已选择身份(或使用默认身份),您可以在 设置 -> 偏好 -> 用户界面 中更改新邮件检查周期的设置。

Plugin settings

如果您已选择身份(或使用默认身份),您可以在 设置 -> 偏好 -> 邮箱视图 中更改通知设置。

附加设置

Plugin settings

  • 检查所有文件夹... - 选择此选项,如果您想检查所有文件夹中的新邮件。
  • 显示浏览器通知... - 选择此选项,如果您想为此网站获取更改的图标。请注意,即使有多个身份的新邮件可用,图标也只会更改一次(直到下一次新邮件检查周期开始)。
  • 显示桌面通知... - 选择此选项,如果您想收到有关有多少新邮件的桌面通知。请注意,您需要在浏览器配置中允许邮件服务器网站向您的桌面发送通知。
  • 关闭桌面通知 - 指定桌面通知自动关闭前应可见的秒数。
  • 播放声音... - 选择此选项,如果您想收到声音通知。请注意,即使有多个身份的新邮件可用,也只会播放一次声音(直到下一次新邮件检查周期开始)。如果您没有听到声音播放,请检查您的浏览器设置,是否启用了声音文件的自动播放。
  • 刷新... - 以分钟为单位指定新邮件检查周期。

Plugin settings

如果您收到新邮件,新邮件的数量将在身份选择菜单中显示。

配置

插件目录中有一个名为 config.inc.php 的文件可用。此文件可用于指定一些配置设置。

如果您想更改声音、图标或桌面图标,请在子目录 assets 中查看 alert.mp3alert.icoalert.gif

锁定配置

您可以在 config/config.inc.php 文件中使用 dont_override 配置选项来锁定某些选项不被覆盖。此插件支持以下选项被保护:

  • draft_mboxsent_mboxjunk_mboxtrash_mbox - 用户不能覆盖预配置的特殊文件夹名称。
  • check_all_folders - 用户不能覆盖预配置的检查所有文件夹的标志。
  • newmail_notifier_basicnewmail_notifier_desktopnewmail_notifier_sound - 用户不能覆盖预配置的通知设置。

性能

新邮件检查在后台异步执行。这导致新邮件计数器在登录后不会立即更新 - 可能需要一些时间才能完成。这严重取决于您使用的身份数量。

如果您已选择 检查所有文件夹,这将对新邮件检查收集信息所需的时间产生巨大影响。如果您邮箱中有数百个文件夹,每个文件夹都将检查新邮件。

请记住在 设置 -> 首选项 中设置 特殊文件夹。所有指定的文件夹(及其子文件夹)都将排除在新邮件检查之外。

从 ident_switch 插件迁移

如果您已安装 ident_switch 插件,在 SQL 子目录中有一个迁移文件可用,该文件将旧表的内容复制到新表并删除 ident_switch 表。要使此操作发生,您应首先安装此插件(安装期间将自动创建 identy_switch 表),然后应用 SQL/migrate.sql

版本兼容性

  • 版本 1.x - 对于 Roundcube v1.6。需要 PHP 版本 >= 8.0.0。

限制

此插件仅支持 ClassicElasticLarryHivemail 皮肤。如果您想要其他皮肤被支持,请与我联系。

许可

此插件在 GNU 通用公共许可证 v3.0 下发布。

捐赠

如果您喜欢这个软件并且想要支持我的工作,请随意向我捐赠。

Donate with PayPal

[变更列表]