Csv 在roundcube中导入通讯簿不会';我什么也不做

Csv 在roundcube中导入通讯簿不会';我什么也不做,csv,addressbook,roundcube,Csv,Addressbook,Roundcube,我在虚拟专用服务器上实现了roundcube邮件作为邮件管理器。 一切正常,但地址簿导入实用程序。 从桌面电脑通讯簿中提取CSV文件后,我按照说明导入联系人: 通讯簿、导入、浏览、导入按钮。 该过程一直工作到“浏览”。 当我按下导入按钮时,它会重新加载导入页面,并且没有导入联系人。 你有这方面的经验吗? 我在roundcube配置中遗漏了什么吗?可能是一个tmp文件夹,在那里上传csv、vcf文件?权限? 我检查了D,在roundcube的根目录中有一个tmp文件夹,设置为777。 我的服务器的

我在虚拟专用服务器上实现了roundcube邮件作为邮件管理器。 一切正常,但地址簿导入实用程序。 从桌面电脑通讯簿中提取CSV文件后,我按照说明导入联系人: 通讯簿、导入、浏览、导入按钮。 该过程一直工作到“浏览”。 当我按下导入按钮时,它会重新加载导入页面,并且没有导入联系人。 你有这方面的经验吗? 我在roundcube配置中遗漏了什么吗?可能是一个tmp文件夹,在那里上传csv、vcf文件?权限? 我检查了D,在roundcube的根目录中有一个tmp文件夹,设置为777。 我的服务器的用户越来越沮丧,真的不知道什么不起作用。
感谢您的preciuos帮助。

Roundcube只能处理Outlook、Thunderbird或Atmail生成的CSV文件。如果文件没有正确的列标题,它将不会执行任何操作。我以前也遇到过这种情况

如果您想创建自己的CSV,请确保使用上述应用之一的列标题。顺序无关紧要

要获得所有可能标题名称的列表,请查看源: 从第159行开始


将列命名为“电子邮件地址”和“名字”等…

我使用一个小脚本将csv文件转换为vcard:

#!/usr/bin/env ruby

require 'csv'

raw = File.read('OutlookContacts.csv')
# 1  - First Name
# 3  - Last Name
# 37 - Mobile Phone
# 47 - E-mail Address

csv = CSV.parse(raw)

csv.each_with_index do |line,i|
  next if i == 0
  puts "BEGIN:VCARD"
  puts "VERSION:3.0"
  puts "N:#{line[3]};#{line[1]};;;"
  #puts "FN:Name to show"
  puts "EMAIL;type=INTERNET;type=HOME:#{line[47]}"
  #puts "ORG:company"
  puts "TEL;type=CELL:#{line[37]}"
  #puts "TEL;type=home:home phone"
  puts "END:VCARD"
end

对于任何像我一样在这里登陆的人来说:你可以使用CSV到vCard转换器,这个对我来说非常好

使用右边的列: .csv必须如下所示(标题行是绝对必要的!) 导入区分大小写

“名”、“姓”、“显示名”、“电子邮件地址”
“约翰”,“多伊”,“约翰·多伊(私人)”,“约翰。doe@mailservername.com"

用,

用“

我遇到了确切的问题。你找到解决方法了吗?如果字段不包含逗号,则不需要使用封闭。请注意,可以使用提到的任何字段(列)。它甚至只适用于一个字段(例如
“电子邮件地址”
)。如果komma和“So:”John Doe”之间有额外的空格,导入将失败,“约翰。doe@mailservername.com“将会失败。你可以没有”:约翰·多伊,约翰。doe@mailservername.com也将被导入。另外,“母国/地区”对我不起作用,但“母国”起作用。目前为止唯一有效的解决方案