【问题标题】:Error in sending email using gmail smtp in Django app在 Django 应用程序中使用 gmail smtp 发送电子邮件时出错
【发布时间】:2020-08-08 22:17:55
【问题描述】:

我将所有内容设置为 Django 文档,但是当我测试发送电子邮件时。它可以工作,但是当我检查收件箱时,我发现我发送并恢复到同一个电子邮件地址。

这里是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 = "myemail@gmail.com"
EMAIL_HOST_PASSWORD = "mypassword" 

还有views.py

...
send_mail( 'subject', 'message', 'user@gmail.com', ['myemail@gmail.com',], fail_silently=False, )
...

但是我收到了一封从 myemail@gmail.com 发给我 (myemail@gmail.com) 的电子邮件。

【问题讨论】:

  • 我该怎么办?
  • 你想要的行为是什么
  • 我只想解决这个问题,顺便说一句,我的项目已经上线
  • 需要考虑的一点:在 SO 上无法从其服务器发送电子邮件的绝大多数人都在使用 Gmail。

标签: python django django-views django-email


【解决方案1】:

我不确定您是否已经这样做了,但如果您使用的是 gmail,那么您将需要执行以下操作。

Sign in to your Google Admin console (Sign in using an administrator account)
Click Security > Less secure apps.
Select Allow users to manage their access to less secure apps.
Click Save.25

此外,如果您已经在线,则应为电子邮件地址使用环境变量,例如:

EMAIL_HOST_USER = os.environ.get('MY_EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('MY_EMAIL_PASS')

如果一切正常,而您只是将邮件发送到错误的地址,您可以在您关注的文档上发送吗?

就我而言,settings.py 看起来不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 2015-05-06
    • 1970-01-01
    • 2016-07-18
    • 2014-01-04
    • 2021-06-17
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多