Массовое создание почтовых ящиков
Важно!
Все действия должны выполняться под учетной записью администратора, а домены создаваемых почтовых ящиков должны быть заведены заранее.
Массовое создание почтовых ящиков возможно с помощью bash-скрипта. Создайте файл massboxes.sh и вставьте следующее содержимое:
#!/bin/bash
# Path to CSV file
CSV_FILE="mailboxes.csv"
# Checking file existence
if [[ ! -f "$CSV_FILE" ]]; then
echo "File $CSV_FILE not found!"
exit 1
fi
echo "Starting to create mailboxes from $CSV_FILE..."
# Read CSV line by line, skipping the header
tail -n +2 "$CSV_FILE" | while IFS=',' read -r name domain passwd; do
# Skip empty lines
[[ -z "$name" || -z "$domain" || -z "$passwd" ]] && continue
echo "Creating mailbox: $name@$domain"
/usr/local/mgr5/sbin/mgrctl -m ispmgr email.edit \
domainname="$domain" \
name="$name" \
passwd="$passwd" \
confirm="$passwd" \
plid="$domain" \
aliases='' \
sok=ok
if [ $? -eq 0 ]; then
echo "Success: $name@$domain"
else
echo "Error during creation: $name@$domain"
fi
echo "---"
done
echo "All mailboxes have been processed."
Сделайте файл исполняемым:
chmod +x massboxes.sh
Затем, в том же каталоге, что и и bash-скрипт, создайте или загрузите CSV-файл mailboxes.csv со списком почтовых ящиков в формате Имя, Домен, Пароль, например:
info,exmaple.com,qwerty1234
admin,example.com,q1w2e3r4t5
no-reply,domain.com,passwd123
webmaster,domain.com,123passwd456
Запустите скрипт:
./massboxes.sh