使用celery(异步/定时)发送邮件
项目结构
myproject
apps
app1
views.py
app2
views.py
project
settings.py
celery_tasks
celery.py
config.py
email
tasks.py
settings.py
# settings.py
# 配置邮件发送
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com' # 如果为163邮箱,设置为smtp.163.com
EMAIL_PORT = 25 # 或者 465/587是设置了 SSL 加密方式
# 发送邮件的邮箱
EMAIL_HOST_USER = '[email protected]'
# 在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'hmmgyxmbvamndhgc' # 第三方登陆使用的授权密码
EMAIL_USE_TLS = True # 这里必须是 True,否则发送不成功
# 收件人看到的发件人, 必须是一直且有效的
EMAIL_FROM = '[email protected]'
DEFAULT_FROM_EMAIL = EMAIL_H