python - 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')
这是我在设置中使用的
解决方案
我认为您正在使用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
推荐阅读
- java - 如何将列表作为参数从处理程序传递
- sql - 从单独的 BigQuery 查询中减去列
- big-o - 寻找伪代码的大 O
- regex - 使用标准重命名文件
- python - 对具有多个约束的表执行 Sql Alchemy On_conflict_do_update
- javascript - Vue过滤器状态数组
- python - 限制命令的问题,discord.py
- jquery - 如何将变量添加到已经连接的选择器?
- java - 我们可以在 Java/Spring 应用程序中使用用 Scala 编写的域模型吗?
- python - Firefox 中的 Selenium“请验证您是人类”弹出窗口