Я реализовал почту roundcube в качестве почтового менеджера на своем виртуальном частном сервере. Все работает нормально, но утилита импорта адресной книги. После извлечения CSV-файла из адресной книги моего настольного ПК я следую инструкциям по импорту контактов: адресная книга, импорт, просмотр, кнопка импорта. Процедура работает до "просмотра". Когда я нажимаю кнопку импорта, он перезагружает страницу импорта, и контакт не был импортирован. у вас есть опыт в этом? Я что-то упустил в конфигурации roundcube? Может быть, есть папка tmp, куда загружать файлы csv, vcf? Разрешения? Я проверил, и у меня есть папка tmp в корне roundcube, установленная на 777. Пользователи моего сервера расстраиваются и действительно не знают, что не работает. Спасибо за вашу неоценимую помощь.
импорт адресной книги в roundcube ничего не делает
Ответы (4)
Используйте правильные столбцы: https://github.com/roundcube/roundcubemail/blob/master/program/localization/en_US/csv2vcard.inc .csv ДОЛЖЕН выглядеть так (строка заголовка абсолютно необходима!) Импорт чувствителен к регистру.
«Имя», «Фамилия», «Отображаемое имя», «Адрес электронной почты»
«Джон», «Доу», «Джон Доу (частное)», «[email protected]»
Поля, разделенные ,
Заключенные "
"E-mail Address"
).
- person Marten Koetsier; 08.02.2018
Для тех, кто приземлится здесь так же, как и я: вы можете использовать конвертер CSV в vCard, и это сработало для меня очень хорошо.
http://www.softsea.com/download/CSV-to-vCard.html
Roundcube может обрабатывать только CSV-файлы, сгенерированные Outlook, Thunderbird или Atmail. Если файл имеет неправильные заголовки столбцов, он ничего не сделает. Я тоже сталкивался с этим раньше.
Если вы хотите создать свой собственный CSV, обязательно используйте заголовки столбцов в одном из упомянутых приложений. Порядок не имеет значения.
Чтобы получить список всех возможных имен заголовков, посмотрите на источник: https://github.com/roundcube/roundcubemail/blob/master/program/lib/Roundcube/rcube_csv2vcard.php начиная со строки 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