gpt4 book ai didi

python - Django 邮件未保存(文件后端)

转载 作者:太空狗 更新时间:2023-10-29 21:02:13 24 4
gpt4 key购买 nike

我已将 Django 配置为使用 file backend用于在我的本地计算机上发送电子邮件。这似乎在早些时候工作正常,所有邮件都记录在我在 settings.py 文件中指定的目录中:

EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/code/mails/'

然而,这突然停止工作。我检查了文件夹的权限,这似乎没问题。我看不到任何错误。我正在使用 docker,当我启动 Python 服务器时,我的终端中显示了日志。通常当出现错误时,我会在那里看到它。但是什么也没有出现。为了测试,我重命名了文件夹并尝试发送邮件。这次,也没有出现错误。在生产环境中,我的 settings.py 不同,但其他一切都一样,电子邮件发送得很好。所以代码似乎可以正常工作,但是基于本地文件的后端似乎是个问题。

有人知道吗?

我已经配置了这些日志设置:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/code/logs/debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}

日志似乎工作正常并提供详细的日志记录;但都与电子邮件错误无关。

最佳答案

正如您在代码中看到的那样,有很多加注: https://github.com/django/django/blob/stable/2.1.x/django/core/mail/backends/filebased.py#L13

因此,如果使用您的设置和文件夹的正确权限,您无法看到电子邮件或出现错误,则可能有一些设置覆盖了您在此处发布的两个设置。

再次检查您的本地设置并确保只声明了一个 EMAIL_BACKEND。

关于python - Django 邮件未保存(文件后端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com