我在使用uWSGI和nginx的服务器上运行了一个Django应用程序。
在我的local_settings.py
文件中,我有这个:
###############
# EMAIL SETUP #
###############
EMAIL_HOST = 'smtp.privateemail.com'
EMAIL_HOST_USER = 'support@mydomain.com'
EMAIL_HOST_PASSWORD = 'MY EMAIL PASSWORD'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
########################
# OTHER EMAIL SETTINGS #
########################
ADMIN_EMAIL = "admin@mydomain.com"
SUPPORT_EMAIL = "support@mydomain.com"
当我使用电子邮件填写/password_reset/
模板并提交表单时,我输入的电子邮件不会收到电子邮件。
在我提交密码重置表单后,我在uwsgi.log
文件中看到了这些行。
Fri May 11 17:48:10 2018 - SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request /password_reset/ (ip 73.49.35.42) !!!
Fri May 11 17:48:10 2018 - uwsgi_response_write_headers_do(): Broken pipe [core/writer.c line 248] during POST /password_reset/ (73.49.35.42)
IOError: write error
这是什么错误?为什么没有密码重置电子邮件发送?
答案 0 :(得分:0)
将端口号更改为465可以消除错误。