Как отправить почту с помощью django

В моем проекте django я пытаюсь отправить письмо на gmail. Но каждый раз, когда я нажимаю кнопку отправки, я получаю страницу ошибки html 405.

Просмотров:

def send_email(request):
    if request.method == "POST":
        name = request.POST.get("name")
        email = request.POST.get("email")
        message = request.POST.get("message")
        send_mail(name, email, message, ["aleksalav123@gmail.com"])
        return HttpResponseRedirect("dashboard/")

HTML:

<form action="" method="POST">
    {% csrf_token %}
    <input type="text" class="form-control" name="message_name" placeholder="Full name" id="full_name">
    <input type="text" class="form-control" name="message_email" placeholder="Email" id="login-email">
    <input type="text" class="form-control" name="message" placeholder="Poruka" id="text">
    <input type="submit" value="Pošalji" class="login-button">
</form>

Вы забываете поместить фактический URL в action формы. Затем вы посылаете POST запрос на ваш текущий URL (который, похоже, не обрабатывает POST запросы) и справедливо получаете 405 Method Not Allowed ошибку.

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