Python Django SMTP电子邮件后端不工作

Python Django SMTP电子邮件后端不工作,python,django,Python,Django,我正在尝试使用默认SMTP后端通过Django发送电子邮件。我配置了我的设置: EMAIL_HOST = 'mail.mydomain.nl' EMAIL_HOST_USER = 'myusername' EMAIL_PASSWORD = 'mypassword' EMAIL_PORT = 587 EMAIL_USE_TLS = True 这是我公司自己的电子邮件服务器。当我在视图中尝试manage.py sendtestemail或send\u mail时,我不断收到以下错误: smtpli

我正在尝试使用默认SMTP后端通过Django发送电子邮件。我配置了我的设置:

EMAIL_HOST = 'mail.mydomain.nl'
EMAIL_HOST_USER = 'myusername'
EMAIL_PASSWORD = 'mypassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
这是我公司自己的电子邮件服务器。当我在视图中尝试
manage.py sendtestemail
send\u mail
时,我不断收到以下错误:

smtplib.smtprecipientsreference:{'personalemail@gmail.com':(554,b'5.7.1:拒绝客户端主机:拒绝访问)}

我制作了这个小脚本来测试从纯Python发送的数据,它工作得很好:

import smtplib

sender = 'me@mydomain.nl'
receivers = ['personalemail@gmail.com']
message = 'This script works.'

try:
   smtpObj = smtplib.SMTP('mail.mydomain.nl', 587)
   smtpObj.login('username', 'password')
   smtpObj.sendmail(sender, receivers, message)
   print('Successfully sent email')
except Exception as e:
   print('Error unable to send email {0}'.format(e))

Django的SMTP EmailBackend中是否有我不知道的可能导致问题的原因?这是Python3.6上的Django 1.11.1。

您的电子邮件中的
默认值与测试脚本中的
发送者
相同吗?@Alasdair是的,尽管我必须使用
me.mydomain.nl而不是
me@mydomain.nl
,所以
DEFAULT\u FROM\u EMAIL='1me@mydomain.nl“
而登录用户是
me.mydomain.nl
。但是我已经尝试过将这两种设置都设置为相同的格式,但是没有任何区别。编辑你的Q,添加发送电子邮件的django代码,这样就很容易调试了!还请检查以下内容: