2026-06-15 14:27:17 +03:00
|
|
|
|
# Mass-sender-script
|
|
|
|
|
|
|
2026-06-15 14:28:29 +03:00
|
|
|
|
скрипт для массовой рассылки файлов
|
|
|
|
|
|
|
|
|
|
|
|
## Для чего может пригодиться?
|
2026-06-15 14:51:19 +03:00
|
|
|
|
например перед вами стоит задача разослать файлы конфигов впн всем сотрудникам компании
|
|
|
|
|
|
|
|
|
|
|
|
## Как использовать?
|
|
|
|
|
|
Так как для рассылки используется сервис gmail, для начала необходимо настроить отправку со своей почты:
|
|
|
|
|
|
- включить двухэтапную аутентификация в настройках аккаунта
|
|
|
|
|
|
- перейти по ссылке https://myaccount.google.com/apppasswords
|
|
|
|
|
|
|
|
|
|
|
|
### На странице App Passwords:
|
|
|
|
|
|
- Выберите "Другое" (Other)
|
|
|
|
|
|
- Назовите его, например, "Sendmail VPS"
|
|
|
|
|
|
- Нажмите "Создать"
|
|
|
|
|
|
- Скопируйте и сохраните 16-значный пароль (он покажется один раз)
|
|
|
|
|
|
|
|
|
|
|
|
### На сервере:
|
|
|
|
|
|
|
|
|
|
|
|
#### Создаем скрипт(в опредеелнной директории)
|
|
|
|
|
|
- sudo nano script.sh
|
|
|
|
|
|
- копируем в него содержимое из script.sh
|
|
|
|
|
|
- в переменных указываем пути своих директорий
|
|
|
|
|
|
- OVPN_DIR= то где лежат файлы на рассылку
|
|
|
|
|
|
- EMAIL_LIST= путь к файлу где хранится список получателей
|
|
|
|
|
|
|
|
|
|
|
|
#### Список получателей:
|
|
|
|
|
|
каждая строка должна выглядеть так
|
|
|
|
|
|
```
|
|
|
|
|
|
config_file.opvn targer@example.com
|
|
|
|
|
|
```
|
|
|
|
|
|
где сначала идет имя файла конфига для конкретного сотрудника
|
|
|
|
|
|
затем через пробел его электронная почта
|
|
|
|
|
|
|
|
|
|
|
|
#### Настройка сервиса для рассылки:
|
|
|
|
|
|
- sudo apt-get update
|
|
|
|
|
|
- sudo apt-get install sendmail sendmail-cf sasl2-bin
|
|
|
|
|
|
- sudo apt install msmtp msmtp-mta ca-certificates -y
|
|
|
|
|
|
|
|
|
|
|
|
#### Создаем конфиг:
|
|
|
|
|
|
- nano ~/.msmtprc
|
|
|
|
|
|
- копируем в открывшееся окно содержимое config.txt из данного репозитория заменяя данные на свои
|
|
|
|
|
|
- защищаем конфиг chmod 600 ~/.msmtprc
|
|
|
|
|
|
- опционально проверяем отправку echo -e "From: your.email@gmail.com\nTo: targetEmail@gmail.com\nSubject: Тест msmtp\n\nПисьмо успешно отправлено!" | msmtp -v sergeevrov@gmail.com
|
|
|
|
|
|
- chmod +x send.sh чтобы дать права текущему пользователюи запускать без sudo
|
|
|
|
|
|
- запускаем ./send.sh
|