Обновить README.md

This commit is contained in:
Vic 2026-06-15 14:51:19 +03:00
parent 2ce2a9e4f2
commit 9d25e1f064

View file

@ -3,4 +3,45 @@
скрипт для массовой рассылки файлов скрипт для массовой рассылки файлов
## Для чего может пригодиться? ## Для чего может пригодиться?
например перед вами стоит задача разослать файлы конфигов впн всем сотрудникам компании например перед вами стоит задача разослать файлы конфигов впн всем сотрудникам компании
## Как использовать?
Так как для рассылки используется сервис 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