Примечание: - Я проверил вопрос и ответ в этом сообщении , и я уже добавил default_from_email в мои настройки, как описано ниже.Теперь в моей контактной форме я хочу получать и отправлять электронные письма от пользователей, которые пытаются связаться со мной.
Привет, у меня есть встроенный блог в Django, который использует почту Zoho для отправки электронной почты для активации и сброса пароля.Чтобы реализовать то же самое, я добавил следующий код в мои 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')