Форма "Связаться со мной", которая отправляет мне электронные письма

У меня есть следующая HTML-страница:

{% load static %}
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Contact Me</title>
    <link rel="stylesheet" href="{% static 'projects/style_contact.css' %}">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <div class="container">
      <div class="text">Contact Me</div>

      <form method="POST">
        {% csrf_token %}
        <div class="form-row">

          <div class="input-data">
            <div class="underline"></div>
            <input type="text" name="name" required placeholder="Name">
          </div>

          <div class="input-data">
            <div class="underline"></div>
            <input type="text" name="email" required placeholder="Email Address">
          </div>
        </div>

        <div class="form-row">
          <div class="input-data">
            <div class="underline"></div>
            <input type="password" name="password"required placeholder="Password">
          </div>
          
        </div>
        <div class="form-row">
          <div class="input-data textarea">
            <div class="underline"></div>
            <input type="text" name="message" required placeholder="Write your message">
          </div>
        </div>
        <div class="form-row submit-btn">
          <div class="input-data">
            <div class="inner"></div>
            <input type="submit" value="submit">
          </div>
        </div>

      </form>
    </div>

  </body>
</html>

Я хочу иметь возможность отправлять электронные письма из этой формы. Я знаю, что все конфигурации электронной почты должны находиться в файле settings.py, но как мне убедиться, что сообщение отправляет законный владелец этой электронной почты. Форма должна получить правильный пароль этого конкретного адреса электронной почты, чтобы только законный владелец мог отправить сообщение. Есть идеи? Вот что я имею в виду: мой адрес электронной почты - nn@nn.com (не совсем так). У меня есть пароль. Адрес электронной почты моих друзей - n2@nn.com (на самом деле нет). У меня нет пароля к нему. Как я могу предотвратить отправку письма через форму Django, используя email моих друзей. Потому что это проблема безопасности. Есть идеи?

измените это

# Email settings
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025
EMAIL_HOST_USER = ""
EMAIL_HOST_PASSWORD = ""
EMAIL_USE_TLS = False
# EMAIL_USE_SSL = False

Добавьте это вместо

EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'from@gmail.com' # this email will be used to send emails
EMAIL_HOST_PASSWORD = 'xyz' # host email password required
# now sign in with your host gmail account in your browser
# open following link and turn it ON
# https://myaccount.google.com/lesssecureapps
# otherwise you will get SMTPAuthenticationError at /contactus
# this process is required because google blocks apps authentication by default
EMAIL_RECEIVING_USER = ['to@gmail.com'] # email on which you will receive messages sent from website
Вернуться на верх