скрипт для массовой рассылки файлов
| config.txt | ||
| LICENSE | ||
| README.md | ||
| script.sh | ||
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