首页 > 解决方案 > django中的“保存电子邮件的路径无效:无”

问题描述

我的项目运行正常,但之后我制作了几个应用程序,我开始在以前的应用程序上工作,但这次我尝试发送电子邮件我收到此错误,我无法理解问题出在哪里,我试图获取电子邮件和控制台,它正在工作,但是当我使用

EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend

我收到此错误,有人可以帮助找出问题所在这是错误链接的图像

EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend')
EMAIL_HOST = config('EMAIL_HOST', cast=Csv())
EMAIL_PORT = config('EMAIL_PORT', cast=int)
EMAIL_USE_TLS = config('EMAIL_USE_TLS', cast=bool)
EMAIL_HOST_USER = config('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD')

这是我在设置中使用的

标签: pythondjangoemail

解决方案


我认为您正在使用django.core.mail.backends.filebased.EmailBackend而不是 django.core.mail.backends.smtp.EmailBackend在您的settings.py 中。或者您可以get_connection在发送这样的电子邮件时使用方法来使用后端:

connection = get_connection(backend="django.core.mail.backends.filebased.EmailBackend")
# some other code
connection.send_messages(messages)

如果这样做,请确保EMAIL_FILE_PATH在settings.py 中进行设置

EMAIL_FILE_PATH = '/tmp/app-messages'  # Proper path should be given here

更多细节可以在这里找到:https ://docs.djangoproject.com/en/2.1/topics/email/#file-backend


推荐阅读