Автоматизация процесса массового создания почтовых ящиков в Яндекс почта для домена
Появилась необходимость воспользоваться таким сервисом как «Почта для домена
» от Яндекса, а именно нужно было как то с минимизацией затраты жизненных ресурсов проработать скрипт по массовому созданию почтовых ящиков и заполнения их профилей.
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgzJUQwJUJGJUQxJTgwJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUJGJUQwJUJFJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUI5JTIwJUQwJUFGJUQwJUJEJUQwJUI0JUQwJUI1JUQwJUJBJUQxJTgxJTIwJUQwJUJGJUQxJTgwJUQwJUI1JUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQxJTgyJTIwQVBJJUMyJUEwJUQwJTlGJUQwJUJFJUQxJTg3JUQxJTgyJUQxJThCJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUI0JUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQwJUIwJTIwKCVEMCVCRiVEMCVCRSVEMCVCNCVEMSU4MCVEMCVCRSVEMCVCMSVEMCVCRCVEMCVCNSVEMCVCOSUyMCVEMCVCRiVEMSU4MCVEMCVCRSUyMEFQSSUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCRiVEMCVCRSVEMSU4NyVEMCVCOCVEMSU4MiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCMiUyMCVEMCVCRSVEMSU4NCVEMCVCOCVEMSU4NiVEMCVCOCVEMCVCMCVEMCVCQiVEMSU4QyVEMCVCRCVEMCVCRSVEMCVCOSUyMCVEMCVCNCVEMCVCRSVEMCVCQSVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMCVCMCVEMSU4NiVEMCVCOCVEMCVCOCklMkMlMjAlRDAlQjIlRDAlQkUlRDElODIlMjAlRDAlQjglRDAlQkMlMjAlRDAlQkMlRDElOEIlMjAlRDAlQkElRDAlQjAlRDAlQkElMjAlRDElODAlRDAlQjAlRDAlQjclMjAlRDAlQjglMjAlRDAlQjIlRDAlQkUlRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjUlRDAlQkMlRDElODElRDElOEYlMjAlRDAlQjQlRDAlQkIlRDElOEYlMjAlRDElODAlRDAlQjUlRDAlQjAlRDAlQkIlRDAlQjglRDAlQjclRDAlQjAlRDElODYlRDAlQjglRDAlQjglMjAlRDAlQkQlRDAlQjAlRDElODglRDAlQjUlRDAlQjklMjAlRDAlQjclRDAlQjAlRDAlQjQlRDAlQjAlRDElODclRDAlQjguJTIw
Итак в моем распоряжение есть список с адресами которые необходимо создать в Яндекс Почта для домена, адреса в текстовом файле выглядят так:
dGVzdCU0MHRlc3QucnU=
dGVzdCU0MHRlc3QucnU=
test@test.ru
dGVzdCU0MHRlc3QucnU=
Li4uJTIwJUQwJUI4JTIwJUQxJTgyLiVEMCVCNC4=
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJUQwJUIwJTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI4JUQxJTgyJUQxJThDJTIwUEREJTIwVG9rZW4lMjAlRDAlQjQlRDAlQkIlRDElOEYlMjAlRDAlQjAlRDAlQjQlRDAlQkMlRDAlQjglRDAlQkQlRDAlQjglRDElODElRDElODIlRDElODAlRDAlQjAlRDElODIlRDAlQkUlRDElODAlRDAlQjAlMjAoJUQwJUJGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI0JUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQwJUIwJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUJFJTIwJUQxJTgxJUQxJTgxJUQxJThCJUQwJUJCJUQwJUJBJUQwJUI1KS4lMjA=
После того как получили PDD Token и есть список с адресами которые нужно завести, приступаем к написанию скрипта который за нас создаст ящики из списка и внесет в каждый созданный профиль тот минимум данных который нужен для дальнейшей работы с ящиком.
JUQwJUExJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJTIwJUQxJTgxJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUJDJUQwJUI1JUQwJUJEJUQxJTgyJUQwJUIwJUQxJTgwJUQwJUI4JUQxJThGJUQwJUJDJUQwJUI4JTIwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJEJUQwJUI1JUQwJUJDJTIwJUQwJUJEJUQwJUI1JTIwJUQwJUI0JUQwJUJFJUQwJUJCJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgxJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTgyJUQxJTgwJUQxJTgzJUQwJUI0JUQwJUIwLg==
JTIzISUyRmJpbiUyRmJhc2g=
# ==== Переменные для создания ящиков ======================
# Путь к списку пользователей
USRLIST='/home/admin/YandexMailControl/emailuserlist'
JTIzJTIwJUQwJTkyJUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUJBJUQwJUI4JTIwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUJEJTIwJUQwJUI4JTIwJUQxJTg0JUQwJUIwJUQwJUJDJUQwJUI4JUQwJUJCJUQwJUI4JUQwJUI5
TEMP='/home/admin/YandexMailControl/temp'
JTIzJTIwJUQwJTlEJUQwJUIwJUQwJUI3JUQwJUIyJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUI0JUQwJUJFJUQwJUJDJUQwJUI1JUQwJUJEJUQwJUIw
RE9NQUlOJTNEJTIydGVzdC5jb20lMjI=
JTIzJTIwUEREJTIwVG9rZW4=
TOKEN="4GQAO6O3ZTNHYL6FNQ000000000000000000000000000000"
JTIzJTIwJUQwJTlGJUQwJUIwJUQxJTgwJUQwJUJFJUQwJUJCJUQxJThDJTIwJUQwJUJGJUQwJUJFJTIwJUQxJTgzJUQwJUJDJUQwJUJFJUQwJUJCJUQxJTg3JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThF
UEFTUyUzRCUyMkFhMTIzNDU2NyUyMg==
# ==========================================================
JTIzJTIwJTNEJTNEJTNEJTNEJTIwJUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUIyJUQwJUJEJUQwJUI1JUQxJTgxJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQwJUIyJTIwJUQxJThGJUQxJTg5JUQwJUI4JUQwJUJBJUQwJUI4JTIwJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNE
JTIzJTIwJUQwJUExJUQwJUI1JUQwJUJBJUQxJTgwJUQwJUI1JUQxJTgyJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJUIyJUQwJUJFJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTgx
QUESTION="vopros"
# Секретный ответ
ANSWER="otvet"
# ==========================================================
# Из созданного временного файла убираем название домена в строках если оно присутствует
sed -i 's/[[:blank:]]*@'$DOMAIN'//' $USRLIST
JTIzJTIwJUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUIxJUQwJUI4JUQxJTgwJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQxJTg2JUQwJUI4JUQwJUJBJUQwJUJCJUQwJUJFJUQwJUJDJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJDJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQwJUI1JUQwJUI5JTIwJUQwJUI4JTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUJFJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIyJUQxJThCJUQwJUI5JTIwJUQxJThGJUQxJTg5JUQwJUI4JUQwJUJBJTIwJUQwJUJGJUQwJUJFJTIwJUQwJUJBJUQwJUIwJUQwJUI2JUQwJUI0JUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUJEJUQwJUI4JUQxJTg1
for i in $( cat $USRLIST ); do
JTIzJTIwJUQwJUExJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQxJThGJUQxJTg5JUQwJUI4JUQwJUJB
curl -H 'PddToken: '$TOKEN -d 'domain='$DOMAIN'&login='$i'&password='$PASS 'https://pddimp.yandex.ru/api2/admin/email/add'
# Заносим во временный файл текущий логин от почты
echo $i > $TEMP
# Получаем значения имени и фамилии для заполнения профиля
RklSU1ROQU1FJTNEJTI0KGF3ayUyMC1GJTIyLiUyMiUyMCclN0IlMjBwcmludCUyMCUyNDElMjAlN0QnJTIwJTI0VEVNUCk=
TEFTVE5BTUUlM0QlMjQoYXdrJTIwLUYlMjIuJTIyJTIwJyU3QiUyMHByaW50JTIwJTI0MiUyMCU3RCclMjAlMjRURU1QKQ==
JTIzJTIwJUQwJTk0JUQwJUI1JUQwJUJCJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JUQwJUJEJTIwJUQxJTgxJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUJFJUQwJUI4JUQxJTgyJTIwJUQwJUI4JUQwJUI3JTIwJUQwJUJFJUQwJUI0JUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUJBJUQwJUI4JTJDJTIwJUQxJTgyJUQwJUJFJTIwTEFTVE5BTUUlMjAlRDAlQjElRDElODMlRDAlQjQlRDAlQjUlRDElODIlMjAlRDAlQkYlRDElODMlRDElODElRDElODIlRDElOEIlRDAlQkMlMkMlMjAlRDAlQjIlMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQkMlMjAlRDElODElRDAlQkIlRDElODMlRDElODclRDAlQjAlRDAlQjUlMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDElODElRDElODIlRDAlQjAlRDAlQjIlRDAlQjglRDAlQkMlMjBGSVJTVE5BTUUuJTIwJUQwJUEwJUQwJUI1JUQwJUI0JUQwJUIwJUQwJUJBJUQxJTgyJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg0JUQwJUI4JUQwJUJCJUQwJUI4Lg==
aWYlMjAlNUIlMjAteiUyMCUyMiUyNExBU1ROQU1FJTIyJTIwJTVEJTNCJTIwdGhlbg==
curl -H 'PddToken: '$TOKEN -d 'domain='$DOMAIN'&login='$i'&password='$PASS'&iname='$FIRSTNAME'&fname='$FIRSTNAME'&hintq='$QUESTION'&hinta='$ANSWER 'https://pddimp.yandex.ru/api2/admin/email/edit'
else
Y3VybCUyMC1IJTIwJ1BkZFRva2VuJTNBJTIwJyUyNFRPS0VOJTIwLWQlMjAnZG9tYWluJTNEJyUyNERPTUFJTiclMjZsb2dpbiUzRCclMjRpJyUyNnBhc3N3b3JkJTNEJyUyNFBBU1MnJTI2aW5hbWUlM0QnJTI0RklSU1ROQU1FJyUyNmZuYW1lJTNEJyUyNExBU1ROQU1FJyUyNmhpbnRxJTNEJyUyNFFVRVNUSU9OJyUyNmhpbnRhJTNEJyUyNEFOU1dFUiUyMCdodHRwcyUzQSUyRiUyRnBkZGltcC55YW5kZXgucnUlMkZhcGkyJTJGYWRtaW4lMkZlbWFpbCUyRmVkaXQn
Zmk=
# Удаляем временный файл
rm $TEMP
ZG9uZQ==
echo "Задание выполнено!"
Скрипт проходится по каждый строке текстового файла с адресами и создает почтовый ящик, после создания начинается заполнение профиля созданного ящика, т.е. исходя из того какой логин у ящика (прим. name.lastname@test.ru) будет подстановка в поля «Имя» и «Фамилия» вида Имя — name, Фамилия — lastname. Если же логин вида name@test.ru, то в поле Имя и Фамилия будет подставлено name. Так же для созданного ящика будет задан секретный вопрос и ответ на него, тот который вы зададите в скрипте.
JUQwJTlGJUQwJUJFJUQxJTgxJUQwJUJCJUQwJUI1JTIwJUQxJTgyJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUJBJUQwJUIwJUQwJUJBJTIwJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJTIwJUQwJUJFJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUIwJUQwJUI1JUQxJTgyJTJDJTIwJUQxJTgyJUQwJUJFJTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUI3JUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI4JTIwJUQwJUIyJTIwJUQwJUJBJUQwJUIwJUQwJUI2JUQwJUI0JUQxJThCJUQwJUI5JTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJThGJUQxJTg5JUQwJUI4JUQwJUJBJTIwJUQwJUI4JTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTg4JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTgwJUQwJUI1JUQwJUIzJUQwJUI4JUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQxJThFLiUyMCVEMCU5NCVEMCVCMCUyMCVEMSU4RCVEMSU4MiVEMCVCRSUyMCVEMCVCMyVEMCVCNSVEMCVCQyVEMCVCRSVEMSU4MCVEMCVCRCVEMCVCRSUyQyUyMCVEMCVCRCVEMCVCRSUyMCVEMSU4RCVEMSU4MiVEMCVCRSUyMCVEMCVCNSVEMCVCNCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCVCRiVEMSU4MyVEMSU4MiVEMSU4Qy4lMjAlRDAlQTElMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODklRDElOEMlRDElOEUlMjAlRDElODElRDElODAlRDAlQjUlRDAlQjQlRDElODElRDElODIlRDAlQjIlMjBBUEklMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDElODElRDAlQjQlRDAlQjUlRDAlQkIlRDAlQjAlRDElODIlRDElOEMlMjAlRDAlQkQlRDAlQjUlRDAlQkIlRDElOEMlRDAlQjclRDElOEYlMjAoJUQxJTgzJUQwJUI3JUQwJUJEJUQwJUIwJUQwJUIyJUQwJUIwJUQwJUJCJTIwJUQxJTgzJTIwJUQxJTgyJUQwJUI1JUQxJTg1LiUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCNCVEMCVCNSVEMSU4MCVEMCVCNiVEMCVCQSVEMCVCOCUyMCVEMCVBRiVEMCVCRCVEMCVCNCVEMCVCNSVEMCVCQSVEMSU4MSVEMCVCMCku
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Добрый день!
С Яндекс Коннектом не сталкивались? Яндекс ПДД сейчас я так понимаю уже не функционирует.
Нет, только с ПДД.. потом бог миловал и перешли на Exchange
Адреса Яндекса в скрипте обрезало.
Поправил. Спасибо !