Вопрос или проблема
В течение более чем 10 лет все наши семейные ПК использовали sendemail с выделенным аккаунтом Outlook, чтобы подтверждать успешность или неуспех ежедневных резервных копий через (1) скрипт резервного копирования rsync и также (2) backintime. Microsoft недавно ужесточила свои требования к SMTP Outlook, требуя более строгих мер контроля. Кто-нибудь знает о более простом бесплатном шлюзе, на который я могу переключиться, и который все еще работает?
Ответ или решение
Отправка электронной почты с базовой аутентификацией: Альтернативы для вашей системы резервного копирования
В последние годы Microsoft ужесточила требования к отправке электронной почты через SMTP-сервисы Outlook, что может вызывать трудности для пользователей, которые полагались на старые методы аутентификации. Если вы ищете более простой и бесплатный SMTP-шлюз для отправки уведомлений о резервном копировании, существует несколько альтернатив. В этом руководстве мы рассмотрим, как отправлять электронные письма с базовой аутентификацией, а также предложим варианты SMTP-серверов, которые могут удовлетворить ваши потребности.
1. Понимание ситуации
Ваши семейные ПК используют скрипт sendemail
для отправки уведомлений о состоянии резервного копирования через rsync
, а также с помощью backintime
. В связи с изменениями в политике Microsoft следует рассмотреть варианты mail-сервисов с менее строгими требованиями к безопасности, которые все еще поддерживают базовую аутентификацию.
2. Альтернативные SMTP-сервисы
Вот несколько бесплатных SMTP-сервисов, которые вы можете использовать для отправки электронной почты:
-
Gmail: Хотя использование Gmail также требует включения "Менее безопасных приложений", вы можете использовать временный пароль приложения для аутентификации.
-
Sendinblue: Позволяет отправлять ограниченное количество электронных писем бесплатно. Вам потребуется зарегистрироваться и получить SMTP-настройки.
-
Mailgun: Имеет бесплатный тарифный план с ограниченной отправкой электронных писем, но может быть идеальным решением для автоматизированных уведомлений.
-
Mailjet: Предоставляет бесплатный тариф с 200 электронными письмами в месяц. Простой интерфейс и хорошая документация делают его хорошим выбором.
3. Настройка sendemail
с новым SMTP-сервером
Чтобы отправить электронную почту с помощью sendemail
, следуйте следующей инструкции, используя, например, SMTP-сервер Gmail:
-
Установите
sendemail
, если это еще не сделано:sudo apt-get install sendemail
-
Создайте файл с вашим скриптом на Bash для отправки электронных писем. Пример:
#!/bin/bash # Настройки почты SMTP_SERVER="smtp.gmail.com" SMTP_PORT="587" EMAIL="your-email@gmail.com" PASSWORD="your-app-password" # Используйте пароль приложения TO_EMAIL="recipient@example.com" # Проверка резервного копирования if [ $? -eq 0 ]; then SUBJECT="Резервная копия завершена" BODY="Резервная копия прошла успешно." else SUBJECT="Ошибка резервного копирования" BODY="Произошла ошибка во время резервного копирования." fi # Отправка письма sendEmail -f "$EMAIL" -t "$TO_EMAIL" -u "$SUBJECT" -m "$BODY" -s "$SMTP_SERVER:$SMTP_PORT" -xu "$EMAIL" -xp "$PASSWORD" -o tls=yes
-
Убедитесь, что у вас есть разрешения на выполнение скрипта:
chmod +x your_script.sh
-
Запланируйте выполнение скрипта с помощью cron для автоматизации:
crontab -e
Добавьте строку для выполнения резервной копии каждый день в 2:00:
0 2 * * * /path/to/your_script.sh
4. Заключение
Переход на другой SMTP-сервис поможет вам продолжить отправку уведомлений о резервном копировании в среде, где требования безопасности стали более строгими. Используя такие сервисы, как Gmail, Sendinblue, Mailgun или Mailjet, вы можете легко интегрировать почтовую отправку в ваш процесс резервного копирования. Не забудьте регулярно проверять обновления и изменения в политике безопасности, чтобы обеспечить надежную и стабильную работу ваших сценариев.