Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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中获取完整的联系方式信息?_Python_Django - Fatal编程技术网

Python 如何在Django中获取完整的联系方式信息?

Python 如何在Django中获取完整的联系方式信息?,python,django,Python,Django,这是我的代码: setting.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'my email@gmail.com' EMAIL_HOST_PASSWORD = 'myemail password' EMAIL_PORT = 587 EMAIL_USE_TLS = True forms.py class Conta

这是我的代码:

setting.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'my email@gmail.com'
EMAIL_HOST_PASSWORD = 'myemail password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
forms.py

class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea, required=True)
views.py

def contact(request):
    form = ContactForm
    if request.method == 'POST':
        form = ContactForm(data=request.POST)

        if form.is_valid():
            sender_name= form.cleaned_data['name']
            sender_email= form.cleaned_data['email']
            message = "{0} has sent you a new message:\n\n{1}".format(sender_name, form.cleaned_data['message'])
            try:
                send_mail('New Enquiry', message, sender_email, ['my email@gmail.com'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            messages.success(request, "Your message has ben sent. Thank you for your interest.")

    return render(request, 'contact.html', {'form': form})
但发件人的电子邮件不显示在电子邮件中, 我希望发件人的电子邮件位于(发件人:)和邮件文本中, 谢谢你的帮助


您可以将其添加到您的
消息
变量中

message = "{0} has sent you a new message from {1}:\n\n{2}".format(sender_name, sender_email, form.cleaned_data['message'])

谢谢,您可以将其作为电子邮件发件人,以便轻松回复,您可以使用
EmailMessage
类的
reply_to
param进行尝试。