Отправка электронной почты Django с помощью mailtrap

Здравствуйте, я закончил создание контактной формы, но она не позволяет мне отправить электронную почту, я использую mailtrap в качестве тестового сервера, но получаю ошибку. Я использую Django 5.0 и Python 3.10

Settings.py

# Email config
EMAIL_HOST = 'sandbox.smtp.mailtrap.io'
EMAIL_HOST_USER = '811387a3996524'
EMAIL_HOST_PASSWORD = '********6d43'
EMAIL_PORT = '2525'

Сообщение об ошибке

SMTPServerDisconnected at /contact/

Неожиданное закрытие соединения

Метод запроса: POST URL-адрес запроса: http://127.0.0.1:8000/contact/. Версия Django: 5.0.4 Тип исключения: SMTPServerDisconnected Значение исключения:

Неожиданное закрытие соединения

Исключение Location: /usr/lib/python3.10/smtplib.py, строка 405, in getreply Возникает во время выполнения: contact.views.contact Исполняемый файл Python: /home/andres/.local/share/virtualenvs/CursoDjango-IwbI9JP5/bin/python Версия Python: 3.10.12 Python Path:

['/home/andres/Escritorio/CursoDjango/webempresa', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/home/andres/.local/share/virtualenvs/CursoDjango-IwbI9JP5/lib/python3.10/site-packages']

Время сервера: Fri, 17 May 2024 22:26:46 +0000

Если вы не получаете электронные письма от вашей Django-формы. Вот исправление:

Проверьте порт: Убедитесь, что в ваших настройках используется порт 2525 (обычный) или 465 (защищенный) для Mailtrap. Используйте django-smtp-ssl для дополнительной безопасности на порту 465.

Включите вход: Mailtrap позволяет отправлять сообщения без логина для тестирования, но для реального использования задайте имя пользователя и пароль в настройках Django.

Сетевые сбои? Попробуйте отправить тестовое письмо из вашего обычного почтового приложения в Mailtrap. Если это не удастся, возможно, это временная проблема с сетью.

Надеюсь, это поможет... Не забудьте проголосовать :)

Вернуться на верх