Один из распространенных вопросов при перенастройке системы с другого почтового сервера
(Microsoft Exchange, MDaemon, Qmail или Postfix) на Zimbra — это импорт учетной записи
электронной почты.
Рассмотрим вариант, когда данные учетных записей есть в открытом доступе. Процесс импорта в этом случае можно легко оптимизировать с помощью специального скрипта.
Как работать с таблицей:
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 (скопируйте имя файла /
папку):
7. В результате должно быть создано ровно столько пользователей, сколько строк было добавлено в /tmp/Accounts.csv. Поскольку для всех них в нашем случае был указан очень простой пароль, в скрипт зашит параметр zimbraPasswordMustChange TRUE, из-за которого пользователи должны будут сменить пароль после первого входа в учетную запись. О том, как настроить требования к паролям учетных записей, читайте в нашем материале.
По всем вопросам, связанными c Zextras Suite вы можете обратиться к Представителю компании «Zextras» Екатерине Триандафилиди по электронной почте ekaterina.triandafilidi@zextras.com
(Microsoft Exchange, MDaemon, Qmail или Postfix) на Zimbra — это импорт учетной записи
электронной почты.
Рассмотрим вариант, когда данные учетных записей есть в открытом доступе. Процесс импорта в этом случае можно легко оптимизировать с помощью специального скрипта.
Как работать с таблицей:
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