我的电子邮件未使用 Django 发送,出现奇怪的错误

My email isn't sending with django, giving weird errors

这是我的 settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my_email'
EMAIL_HOST_PASSWORD = 'my_password'

这是views.py(缩写):

from django.core.mail import send_mail

send_mail(
'Test available',
available_tests,
'from_email',
['to_email'],
fail_silently=False,
)

我在 运行 时遇到此错误:

SMTPAuthenticationError at /tests/
(534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbs\n5.7.14 CVdm_z3V04RKsRDOt2x5M1_yESoNRrgFFsNUmyDXD8679rHU8-6CSTiu3ujGvVe8dPA60\n5.7.14 pLNZp8_g5c5UfqE2IHWTkrvJOzc4O4jE5DjTp2YRJ__hH6SKUYjo258WdrVuTvXw>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 e1sm15524806qtw.71 - gsmtp')

我的 google 帐户中允许使用安全性较低的应用程序,我在电子邮件中点击显示是我本人,我该如何解决?

我经常遇到这个问题,对我有用的是支持文档中的 link:

https://accounts.google.com/b/0/DisplayUnlockCaptcha

然后单击“继续”按钮

我认为您没有为您的 gmail 打开“不太安全的应用程序”选项。 打开这个 link https://myaccount.google.com/intro/security,这应该可以解决您的问题。