D20 Email认证信 SMTP - Gmail

让注册会员收到email认证信
方法是在settings内定义好email port等等资讯
注意此处的EMAIL_HOST_PASSWORD并不是平常登入gmail用的密码
而是要向gmail特别申请一个应用程序密码
docsystem_5/settings.py

## this to avoid email verification and shows at console
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
## this to send email by smtp server
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# TLS Port
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
## Application Key
EMAIL_HOST_PASSWORD = 'OOXXOOXXOOXXOOXX' 

申请gmail应用程序密码的方式如下
先进入gmail从右上角更多里面选择gmail account
Imgur
选择安全性之下的两步骤验证
Imgur
申请完两步骤验证之後往前一页会看到应用程序密码
Imgur
选择其他
Imgur
自行输入你的应用程序名称
按下产生後会得到密码 密码只会出现这一次 要自行保管好
Imgur
将密码回填到docsystem_5/settings.py
重新注册後你就会收到认证信
Imgur

-参考资料: https://www.learncodewithmike.com/2020/02/python-email.html


<<:  Day 26 Azure machine learning: Pipeline for model and service- 把工作通通串起来

>>:  Angular 深入浅出三十天:表单与测试 Day11 - Reactive Forms 实作 - 动态表单初体验

【资料库系统】L2 关联式模型

L2 关联式模型 2-1 关联式模型结构 表(tables):一个关联式资料库包含了表的集合 关联(...

卡夫卡的藏书阁【Book19】- Kafka - KafkaJS 消费者 1

“I usually solve problems by letting them devour ...

Day 03 HTML<列表标签>

列表标签可以用来为页面进行布局 主要分为无序列表、有序列表、自定义列表三大类 1.无序列表 无序列表...

#7 Web Layout: CSS Fundamentals

Final Design CSS Web Layout Tips 1. Horizontally c...

[13th][Day23] visualization

docker 提供了提供了多个指令可以让我以 文字的 方式了解 image 但是... 人都是懒惰的...