2

我在尝试使用 Thunderbird 连接通讯簿中的许多外部资源时遇到问题。它通过将密码链接到其基本 URL 来管理密码。但是,如果使用相同的基本 url,我有两个具有不同连接的帐户怎么办?

安装SoGo 连接器(CardDav) 后,我使用此类信息创建了一个新的远程通讯录:

一切都很好,同步很完美。

现在我想连接到另一个:

不好的部分来了。Thunderbird 检查 sync.my.server 是否已经存在(这是真的)并尝试与 u1/u1 连接。显然,它不会起作用......

我找到了一种管理日历问题的方法,方法是转到高级配置编辑器并将 calendar.network.multirealm 更改为 true。但这似乎不适用于联系人。

有针对这个的解决方法吗?

4

4 回答 4

1

我正在使用Baïkal,我遇到了同样的问题(不同的用户有自己的日历和地址簿,但有时必须在 Thunderbird 会话中共享它们)。

Thunderbird 以基于主机的方式存储凭据,因此当必须将新的日历/地址簿添加到 TB 时,可以使用不同的子域来解决。我有 Baikal 在带有 Bind9 和 Apache 的 Debian 盒子中运行,因此在虚拟主机配置中添加一个新的 DNS 条目和一个 ServerAlias 可以解决它,例如:

  • dav.example.com
  • dav2.example.com(第一个别名,与第二个 CardDAV/CalDAV 用户名/密码相关联)

使用主机名和 IP 地址也可以实现相同的目的。

于 2014-01-05T18:37:05.247 回答
1

昨天我遇到了同样的问题,但我找到了解决方案 - 现在我在同一台服务器上使用来自不同帐户(不同凭据)的多个日历和多个地址簿。我还必须使用 ssl 代理,所以我无法创建两个不同的子域。

不要使用 Thunderbird 的密码保存选项。
而是在 url 中包含凭据(有关如何使用 ssl 的问题,请参阅此问题)。

因此,使用 SOGo 连接器,您需要为用户 Adam 和 Eve 创建两个日历,地址如下:

https://Adam:adamspassword@sslproxy.com/paradise.com/DavServer/Adam/defaultcalendar
https://Eve:evespassword@sslproxy.com/paradise.com/DavServer/Eve/defaultcalendar

请注意,如果不删除并在 Lightning 中重新创建相应的日历,您将无法更改任何密码。

对 Thunderbird 中的地址簿使用相同的技巧,尽管这些实际上可以让您在不重新创建地址簿的情况下更改 url。


编辑:这在所有平台上都不能可靠地工作!

我没有设法克服我持续存在的连接问题。我怀疑在 Thunderbird / Lightning / Sogo 的代码中的某处,同一域不可能有两组凭据。

相反,我在一个帐户中创建了两个日历。这不太安全/隔离,但它工作可靠。

于 2014-01-31T14:21:13.693 回答
0

根据您的 carddav 服务器,您可以尝试授予对其他资源的访问权限。

如果您在同一台服务器上使用具有两个不同帐户的 Thunderbird 实例,我建议您清理设置。

一个 Thunderbird 配置文件 = 每个服务器/域一个帐户。

然后,如果 u1 需要访问 addressbook2,您可以授予读取和/或写入权限,服务器将允许他/她使用他/她自己的凭据访问它。

我目前将此设置与许多连接到具有许多日历和地址簿的 davical 服务器的 Thunderbird 一起使用。不需要多领域或任何东西......

于 2013-12-20T11:15:53.780 回答
0

在 Thunderbird 上,进入 Edit → Preferences → Advanced → Config Editor 并将 calendar.network.multirealm 设置为 true。这将仅激活日历的多帐户。

对于我用不同的服务器路径解决的联系人。前任:

  • example.com/addressbooks/users/.......
  • mail.example.com/addressbooks/users/.......
于 2014-07-18T09:35:37.337 回答