gpt4 book ai didi

python - 如何将我的网站 "Contact Me"表单发送到我的 Gmail?

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:41 26 4
gpt4 key购买 nike

我正在尝试为我的作品集建立一个联系我的表单,但我遇到了问题。

Traceback
File "..\env\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
SMTPSenderRefused at /
(530, b'5.5.1 Authentication Required. Learn more at\n5.5.1 https://support.google.com/mail/?p=WantAuthError c17sm3159820ild.31 -gsmtp', 'The_email_I_use_on_form@gmail.com')

views.py

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

if form.is_valid():
# Send email goes here
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'])
send_mail('New Enquiry', message, sender_email,
['to_me@gmail.com'])
return HttpResponse("Thanks for contacting, We will be in touch soon!")
else:
form = ContactForm()
return render(request, 'index.html', {'form': form })

Settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PWD')

Forms.py

from django import forms 

class ContactForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
subject = forms.CharField(max_length=100)
message = forms.CharField(widget=forms.Textarea)

我进入了 Gmail 设置,查看安全设置中是否有某些内容阻止我接收表单提交,我尝试更改安全设置以允许访问安全性较低的应用。我应该选择不同的电子邮件提供商还是有解决方法?

最佳答案

您的 Gmail 帐户是否启用了双因素身份验证?如果是这样,您可能需要使用“应用程序密码”,而不是常规电子邮件密码。

https://support.google.com/accounts/answer/185833

关于python - 如何将我的网站 "Contact Me"表单发送到我的 Gmail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58240697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com