Mass-sender-script/README.md

47 lines
2.6 KiB
Markdown
Raw Normal View History

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