ePa*_*oal 3 python email django
我正在尝试设置使用 Django 发送电子邮件的超时时间。我正在使用 django 1.7.3 和 python v2.7.6。我的方法是按照此处的 django 文档进行操作。所以我所做的是通过使用以下代码在 django/core/mail/backends 文件夹上创建一个名为 myemailbackend.py 的文件来创建一个自定义电子邮件后端:
from django.core.mail.backends import smtp
class MyEmailBackend(smtp.EmailBackend):
def __init__(self, *args, **kwargs):
kwargs.setdefault('timeout', 3) #this is 3 secs, i believe.
super(MyEmailBackend, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
之后在我的 settings.py 中我设置了我的 EMAIL_BACKEND:
# Email setup
EMAIL_BACKEND = 'django.core.mail.backends.base.myemailbackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'xxxx@gmail.com'
EMAIL_HOST_PASSWORD = 'xxx'
EMAIL_PORT = 587
# EMAIL_TIMEOUT = 3 # 3 sec, this would be great but i notice that this is not possible since that backend stmp.py doesn't expect to get "EMAIL_TIMEOUT" var.
Run Code Online (Sandbox Code Playgroud)
在我运行服务器后,我注意到这似乎不起作用,我注意到 myemailbackend.py 没有被编译。我错过了什么?毕竟,如何设置发送电子邮件的超时时间?
| 归档时间: |
|
| 查看次数: |
2007 次 |
| 最近记录: |