47 lines
No EOL
2.6 KiB
Markdown
47 lines
No EOL
2.6 KiB
Markdown
# 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 |