注意:我已经检查了此帖子的问题和答案,并按照以下描述在我的设置中添加了default_from_email。现在,在我的联系表单中,我希望收到试图与我联系的用户的电子邮件。
嗨,我有一个使用Zoho邮件发送激活和密码重置电子邮件的Django构建的博客。为了实现相同的功能,我已经在我的settings.py中添加了以下代码。
相应的视图为:-
现在,当我添加电子邮件、消息和姓名时,会出现以下错误:-
嗨,我有一个使用Zoho邮件发送激活和密码重置电子邮件的Django构建的博客。为了实现相同的功能,我已经在我的settings.py中添加了以下代码。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.zoho.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '<myadmin emailaddress>'
EMAIL_HOST_PASSWORD = '<myadmin password>'
DEFAULT_FROM_EMAIL = '<myadmin email address'
它运行得非常顺畅,用户注册后会收到激活邮件和重置邮件。
现在,在创建我的网站的联系页面时,我添加了一个联系表单,用户需要填写姓名、电子邮件和信息。
联系表单如下:
class ContactForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
message = forms.CharField(widget=forms.Textarea)
相应的视图为:-
def contact_us(request):
if request.method == "POST":
form = ContactForm(request.POST)
if form.is_valid():
sender_name = form.cleaned_data['name']
sender_email = form.cleaned_data['email']
message = f"{sender_name} has sent you a new message:\n\n{form.cleaned_data['message']}"
send_mail('New Enquiry', message, sender_email, ['admin@saralgyaan.com'])
return HttpResponse('Thanks for contacting us!')
else:
form = ContactForm()
return render(request, 'accounts/contactus.html', {'form': form})
现在,当我添加电子邮件、消息和姓名时,会出现以下错误:-
SMTPDataError at /contact/
(553, b'Relaying disallowed as uditvashisht@gmail.com')