Pull to refresh
76.34
Zextras
Цифровое рабочее место Zextras

Как импортировать учётные записи из CSV в Zimbra

Reading time2 min
Views5.1K
Один из распространенных вопросов при перенастройке системы с другого почтового сервера
(Microsoft Exchange, MDaemon, Qmail или Postfix) на Zimbra — это импорт учетной записи
электронной почты.

image

Рассмотрим вариант, когда данные учетных записей есть в открытом доступе. Процесс импорта в этом случае можно легко оптимизировать с помощью специального скрипта.

Как работать с таблицей:

1. Cоздайте excel-файл в формате .CSV, в котором укажите данные своих пользователей в следующем виде

Имя учетной записи, пароль, Фамилия, Имя, Отображаемое имя, Сервер
ivanov@example.ru,123456789,Ivanov,Ivan,Ivan Ivanov,mail.example.ru
petrov@example.ru,123456789,Petrov,Petr,Petr Petrov,mail.example.ru

2. Сохраните итоговый файл в /tmp/Accounts.csv

3. Создайте файл /tmp/zimbra_account.sh со следующим содержимым:

#!/bin/bash
DATE=$(date)
OLDIFS=$IFS
IFS=','
File_Name="/tmp/Accounts.csv"
Out_log='/tmp/outfile.log'
echo "$DATE — To create account Email" | tee $Out_log
echo «Account, Password, First_Name, Last_Name, DisplayName, zimbraMailHost» | tee -a $Out_log
while read Acount_Email Password First_Name Last_Name Display_Name Mailbox
do
echo "$Acount_Email, $Password, $First_Name, $Last_Name, $Display_Name, $Mailbox" | tee -a $Out_log
echo ""
Uid=$(echo $Acount_Email | cut -d '@' -f1)
Domain=$(echo $Acount_Email | cut -d '@' -f2)
su — zimbra -c «zmprov -l gaa | grep '\b$Uid'@$Domain»
if [ $? -eq 0 ]; then
echo "$Acount_Email exits"
else
su — zimbra -c «zmprov ca '$Acount_Email' '$Password' givenName '$First_Name' sn '$Last_Name' displayName '$Display_Name' zimbraMailHost '$Mailbox' zimbraPasswordMustChange TRUE» >>$Out_log
fi

done < ${File_Name}
IFS=$OLDIFS

6. Откройте консоль и запустите следующую команду с правами root (скопируйте имя файла /
папку):

sudo chmod +x /tmp/zimbra_account.sh
sudo sh /tmp/zimbra_account.sh


7. В результате должно быть создано ровно столько пользователей, сколько строк было добавлено в /tmp/Accounts.csv. Поскольку для всех них в нашем случае был указан очень простой пароль, в скрипт зашит параметр zimbraPasswordMustChange TRUE, из-за которого пользователи должны будут сменить пароль после первого входа в учетную запись. О том, как настроить требования к паролям учетных записей, читайте в нашем материале.

По всем вопросам, связанными c Zextras Suite вы можете обратиться к Представителю компании «Zextras» Екатерине Триандафилиди по электронной почте ekaterina.triandafilidi@zextras.com
Tags:
Hubs:
Total votes 7: ↑6 and ↓1+5
Comments0

Articles

Information

Website
zextras.com
Registered
Founded
Employees
201–500 employees
Location
Италия
Representative
Триандафилиди Екатерина