Mass-sender-script/README.md
2026-06-15 14:51:19 +03:00

47 lines
No EOL
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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