Извлечение данных из шаблона для отправки электронной почты - PullRequest
0 голосов
/ 19 февраля 2020

пожалуйста, это файл html, который я пытаюсь получить, чтобы иметь возможность отправить его на адрес электронной почты моих настроек

<form action="{% url 'send'%}" method="post" role="form" class="contactForm">
                {% csrf_token %}
                <div class="form-group">
                  <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
                  <div class="validation"></div>
                </div>
                <div class="form-group">
                  <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
                  <div class="validation"></div>
                </div>
                <div class="form-group">
                  <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
                  <div class="validation"></div>
                </div>
                <div class="form-group">
                  <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
                  <div class="validation"></div>
                </div>
                <div class="text-center"><button type="submit">Send Message</button></div>
              </form>

, и это мой файл views.py, из которого я собрал данные html файл

def sendEmail(request):

    if request.method == 'POST':
        name = request.POST['name']
        email = request.POST['email']
        subject = request.POST['subject']
        message = request.POST['message']

        send_mail(
            "Contact Form",
            message,
            email,
            settings.EMAIL_HOST_USER,
            fail_silently=False
        )
    return render(request, 'app/index.html')

и мои настройки для электронной почты, которую я использую gmail

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '*****@gmail.com' 
EMAIL_HOST_PASSWORD = '******'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

, и мой urls.py, который я отправил на мой URL для просмотра

urlpatterns = [
    path('',views.index,name='index'),
    path('sendmail/', views.sendEmail, name='send'),

]
...