Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 电子邮件可以';不要用Django发送到我的gmail_Python_Django_Email_Django Forms - Fatal编程技术网

Python 电子邮件可以';不要用Django发送到我的gmail

Python 电子邮件可以';不要用Django发送到我的gmail,python,django,email,django-forms,Python,Django,Email,Django Forms,我在settings.py中有什么 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = 'pi**@gmail.com' EMAIL_HOST_PASSWORD = '********' from django import forms class c

我在
settings.py中有什么

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

class contactEmail(forms.Form):
    contact_name=forms.CharField(required=True)
    contact_email=forms.EmailField(required=True)
    subject=forms.CharField(required=True)
    contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings

def contact(request):
    if request.method=='GET':
        form=contactEmail()
    else:
        form=contactEmail(request.POST)
        if form.is_valid():
            name=form.cleaned_data['contact_name']
            subject = form.cleaned_data['contact_subject']
            email=form.cleaned_data['contact_email']
            message=form.cleaned_data['contact_message']
            send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])

    return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在
forms.py上的内容

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

class contactEmail(forms.Form):
    contact_name=forms.CharField(required=True)
    contact_email=forms.EmailField(required=True)
    subject=forms.CharField(required=True)
    contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings

def contact(request):
    if request.method=='GET':
        form=contactEmail()
    else:
        form=contactEmail(request.POST)
        if form.is_valid():
            name=form.cleaned_data['contact_name']
            subject = form.cleaned_data['contact_subject']
            email=form.cleaned_data['contact_email']
            message=form.cleaned_data['contact_message']
            send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])

    return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在
views.py上的内容

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

class contactEmail(forms.Form):
    contact_name=forms.CharField(required=True)
    contact_email=forms.EmailField(required=True)
    subject=forms.CharField(required=True)
    contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings

def contact(request):
    if request.method=='GET':
        form=contactEmail()
    else:
        form=contactEmail(request.POST)
        if form.is_valid():
            name=form.cleaned_data['contact_name']
            subject = form.cleaned_data['contact_subject']
            email=form.cleaned_data['contact_email']
            message=form.cleaned_data['contact_message']
            send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])

    return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在
contact me.html上有什么


{%csrf_令牌%}
联系我

请协助,我希望人们能够在进入我的网站联系人页面时输入他们的详细信息,以防他们想成为intouch,然后将这些详细信息发送到我的电子邮件中

此网站是否在线?我知道AWS免费层不允许smtp连接,所以你不能用Gmail发送电子邮件。对我来说,我使用mailjet。

用户不能通过django向您发送电子邮件,除非他在gmail设置中启用了API访问


一种可能的解决方案是(通过email\u HOST\u USER)自行向您发送一封电子邮件,其中包含与您联系的用户输入的规范(电子邮件、消息文本等)

请在Gmail安全设置中设置Gmail配置以允许不太安全的应用。

当我测试发送电子邮件表单是否有效时,您会遇到什么错误,我发现它没有错,也没有错。页面冻结了谢谢,帮了忙