我无法通过Django发送电子邮件

时间:2020-02-18 11:43:32

标签: django

我有一个Django项目托管在共享托管服务器上,而我尝试发送电子邮件时却无法正常工作。

下面是我的代码,

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'ninjawebhub.com'
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'info@ninjawebhub.com'
EMAIL_HOST_PASSWORD = '------'
EMAIL_PORT = 465
EMAIL_USE_SSL = False

def contact(request):
    if(request.method == 'POST'):
        data = Contact(
            first_name = request.POST['first_name'],
            last_name = request.POST['last_name'],
            email = request.POST['email'],
            phone = request.POST['phone'],
            message = request.POST['message']      

        )
        data.save()  

        send_mail(
                'Contact Form',
                'Here is the message.',
                'info@ninjawebhub.com',
                ['info@ninjawebhub.com'],
                fail_silently=False,
            )

    return render(request, 'contact.html',{'title': 'Contact Us'})

1 个答案:

答案 0 :(得分:0)

使用以下设置

EMAIL_USE_TLS = False
EMAIL_USE_SSL = True

并确保您的电子邮件主机设置正确。

EMAIL_HOST = 'smtp.gmail.com' (<-- Sample For GMAIL )