我知道有20个类似于我的问题,但我已经尝试了一天以上的电子邮件与Django一起工作.
我收到此错误:[Errno 111] Connection refused当我尝试发送电子邮件时
这是我创建电子邮件并尝试在我的视图中发送它的地方:
try:
msg = EmailMessage(subject, message, from_email, [receiver])
msg.content_subtype = "html"
msg.send()
Run Code Online (Sandbox Code Playgroud)
我的设置文件如下:
EMAIL_HOST = "localhost"
DEFAULT_FROM_EMAIL = "myemail@gmail.com"
EMAIL_PORT = 25
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用测试发送python -m smtpd -n -c DebuggingServer localhost:1025并取得了成功,但是当它归结为真实的时候,没有成功.
当我尝试从shell执行send_mail时,我得到了这个回溯:
>>> from django.core.mail import send_mail
>>> send_mail('Test', 'Test', 'myemail@gmail.com', ['myemail@gmail.com'])
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/django/core/mail/__init__.py", line 61, in send_mail
connection=connection).send()
File "/usr/local/lib/python2.6/dist-packages/django/core/mail/message.py", line 251, in send
return self.get_connection(fail_silently).send_messages([self])
File "/usr/local/lib/python2.6/dist-packages/django/core/mail/backends/smtp.py", …Run Code Online (Sandbox Code Playgroud)