我在django rest框架应用程序的设置中具有以下内容:
#settings.py
REST_USE_JWT = True
SITE_ID = 1
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'mytestaccount@gmail.com'
EMAIL_HOST_PASSWORD = 'mytestaccountPassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
ACCOUNT_EMAIL_REQUIRED = True
使用此设置,我可以注册一个新用户,注册后控制台中会弹出以下消息:
“”“”“来自:mytestaccount@gmail.com 至:test3@gmail.com 日期:周六,2019年1月5日05:15:11 -0000 邮件ID:<154666531119.43600.12499673333763651759>
example.com的您好!
您收到此电子邮件是因为amir3用户已将您的电子邮件地址作为您连接其帐户的电子邮件地址。
要确认这是正确的,请转到http://127.0.0.1:8000/rest-auth/registration/account-confirm-email/OA:1gfeIh:QM0KigIvCJXX5otapkQccUMfbwk/
感谢example.com! example.com“”“”“
我的问题是,我该如何实际发送电子邮件给我,而不仅仅是在控制台中打印。我改为尝试以下设置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
但是发生的是,该用户将被添加到数据库中,而没有发送电子邮件,更不用说通过单击链接进行验证了,
请让我知道我在这里想念什么,
谢谢
答案 0 :(得分:0)
我使用相同的设置,并且对我有用。
尽管您需要在您的gmail帐户上允许“不安全的应用程序”,但此链接将告诉您如何操作: