Это уточняет ответ от Вениамина. Один из способов проверить электронную почту, если у меня не установлен локальный почтовый сервер, такой как postfix, sendmail или exim, - это запустить почтовый сервер python. Вы можете запустить его на порту 25 с помощью sudo или просто использовать порт> 1024 (зарезервированные порты):
python -m smtpd -n -c DebuggingServer localhost:1025
#sudo python -m smtpd -n -c DebuggingServer localhost:25
Для тестирования с вашим текущим кодом приложения django вы можете временно изменить settings.py, чтобы включить его в ботом:
EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD = 'localhost', 1025, None, None
Теперь проверьте свои электронные письма, или вы можете сделать это в ./manage.py оболочке в другом окне терминала, например:
python manage.py shell
И вставьте этот код, чтобы отправить электронное письмо:
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'messanger@localhost.com',['any@email.com'], fail_silently=False)
Нет необходимости использовать какие-либо реальные электронные письма, так как вы увидите все в своем терминале. Вы можете отправить его в соответствующий контейнер, например, .html, для дальнейшего тестирования.