Задать вопрос
@UlianaSem

Как настроить периодическую отправку email с помощью crontab?

Я делаю небольшой проект в Django по управлению email-рассылками. У меня есть сервисная функция по отправке писем. При запуске функции через кастомную команду она нормально отрабатывает, письма рассылаются, никаких ошибок нет.
Мне необходимо настроить периодический запуск функции через crontab. Я добавила ‘django-crontab’ в INSTALLED_APPS, создала
CRONJOBS = [
    ('*/1 * * * *', 'mailing_list.services.send_mails')
]

Выполнила команду
python manage.py crontab add

В логах при выполнении команды
grep CRON /var/log/syslog
я вижу, что каждую минуту всё запускается, но письма не отправляются.

Я перенаправила вывод с помощью:
CRONJOBS = [
    ('*/1 * * * *', 'mailing_list.services.send_mails', '>> ' + os.path.join(BASE_DIR, 'log/debug.log' + ' 2>&1 ')),
]

И получила:
smtplib.SMTPSenderRefused: (503, b'5.5.4 Error: send AUTH command first. 1694525282-1Se288tDSSw0-V5FIPH0M', 'webmaster@localhost')

Но не могу понять, как это исправить.
В чем может быть проблема? Может быть нужны какие-то дополнительные настройки postfix?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Средний 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы