我从我的三星手机(A11 手机,使用 Android 10 和原生联系人软件)导出了一个 VCF 2.1 文件。有 500 多个联系人。
现在,我想将该联系人列表导入 Thunderbird;我使用的是版本 91.10.0(64 位)。执行导入时,出现导入错误,导入一部分联系人后导入结束。
遇到三星新领域——定制手机类型时,导入失败。更多详细信息,见下文。
由于各种原因,我没有将 TBird 更新到版本 102,但没有注意到任何针对此问题(从 91 到 102)的发行说明。
我尝试过的:
我曾考虑过以迂回的方式导入 VCF,但无法将 VCF 从手机导出到 CSV 文件,也无法导出到其他 Excel 类型的文件。从那里,我希望以某种方式完成导入。
我无法以有用的方式将 VCF 文件导入 Excel,因为 VCF 格式使用字段条目逐行划分字段/组,有时包括“;”作为各行的字段分隔符。
我曾尝试将 VCF 联系人列表导入 Outlook(使用我的旧版 OfficePro 2010),希望能够从 Thunderbird 中获取该地址簿,但我只能导入文件中的第一个 VCF 卡。
我还注意到,伪造 CSV 文件、暴力破解、从多行 vcard 条目创建单行会很麻烦,查找和修改所有自定义字段名称也会很麻烦。肯定不行。
有什么建议/解决方案吗?
有关错误的更多详细信息
Samsung VCF 文件包含我为电话类型(以及电子邮件)自定义的字段。例如,在 VCard 中,一行开头为:
TEL;X-CUSTOM(CHARSET=UTF-8,ENCODING=QUOTED-PRINTABLE,=4B=61=72=[等]
当导入到 VCF 文件中的该行时,就会发生错误,导入停止。错误是“缺少参数”,但我认为错误与电话号码的自定义字段名称有关。
我知道 Thunderbird 联系人列表格式不包含电话/电子邮件的自定义字段名称,但它确实有一些自定义字段和注释字段。
(如果非格式数据只是放在注释字段、自定义字段名称和数据中,我会更希望如此。)
Thunderbird 提供的错误代码
未捕获的异常:ParserError:'TEL;X-CUSTOM(CHARSET=UTF-8,ENCODING=QUOTED-PRINTABLE,=4D=61=72= [etc.]' 中缺少参数值
导入对话框.js:956:23
导入地址 chrome://messenger/content/importDialog.js:956
AsyncFunctionNext 自托管:692
导入 chrome://messenger/content/mailCore.js:521
AbImport chrome://messenger/content/addressbook/addressbook.js:525
oncommand chrome://messenger/content/addressbook/addressbook.xhtml:1
NS_ERROR_UNEXPECTED:E10SUtils.jsm:654
获取远程类型ForPrincipal 资源://gre/modules/E10SUtils.jsm:654
Bugzilla
答案1
Thunderbird 扩展 地址簿的更多功能 据报道,可以导入 VCF 2.1 联系人文件:
- 打开地址簿
- 定位至工具 > MoreFunctionsForAddressBook > 联系人操作 > 导入 vCard/vcf
- 在“联系人导入”窗口中选择 VCF 文件(按 Ctrl-A 选择文件夹中的所有文件)
- 导入选定的文件。