Почта

/
/
Массовое создание почтовых ящиков

Массовое создание почтовых ящиков

Важно!

Все действия должны выполняться под учетной записью администратора, а домены создаваемых почтовых ящиков должны быть заведены заранее.

Массовое создание почтовых ящиков возможно с помощью 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