小编Udi*_*sht的帖子

使用联系表格和 Zoho Mail 时出现 SMTPDataError(553,b'Relaying disallowed as abc@email.com')

注意:- 我已经检查了这篇文章的问题和答案,并且我已经在我的设置中添加了 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'
Run Code Online (Sandbox Code Playgroud)

它完美无缺,注册的用户会收到激活电子邮件和重置电子邮件。

现在,在为我的网站创建联系页面时,我添加了一个联系表单,用户需要在其中添加他的姓名、电子邮件和消息。

联系方式是这样的

class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)
Run Code Online (Sandbox Code Playgroud)

同样的观点是:-

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', …
Run Code Online (Sandbox Code Playgroud)

email django

3
推荐指数
1
解决办法
1176
查看次数

标签 统计

django ×1

email ×1