使用 Django 和 Gmail 发送电子邮件,一种更好的方法

2025-06-04

使用 Django 和 Gmail 发送电子邮件,一种更好的方法

在这篇文章中,我想讨论如何使用 Django 和 Gmail 发送电子邮件,我读了很多关于这个的文章,但没有一篇对我有用,这是我的做法

设置 Django

首先让我们安装 django



 pip install django


Enter fullscreen mode Exit fullscreen mode

启动一个 django 项目



django-admin startproject send_gmail


Enter fullscreen mode Exit fullscreen mode

启动一个 Django 应用



cd send_gmail
python manage.py  startapp send


Enter fullscreen mode Exit fullscreen mode

将应用程序添加到settings.py已安装的应用程序



# send_gmail/settings.py
INSTALLED_APPS = [
...
send,
]


Enter fullscreen mode Exit fullscreen mode

迁移并创建超级用户



python manage.py  migrate
python manage.py createsuperuser


Enter fullscreen mode Exit fullscreen mode

如果您想了解有关如何创建虚拟环境或如何安装 Django 并启动项目的更多信息,请查看此帖子

Gmail 部分 ✉

现在你需要创建一个 Gmail 帐户,然后点击“管理你的 Google 帐户”
管理帐户屏幕截图

现在点击“安全”选项卡

图片账户安全

确保启用两步验证

在此处输入图片描述

现在点击应用程序密码

在此处输入图片描述

您必须再次输入密码

确认您的密码

点击选择应用程序,选择***其他(客户名称)***并为您的应用程序命名

创建新应用

最后一步,单击“生成”,Gmail 将生成一个密钥或应用密码,请确保复制此密钥或将其保存在文本文件中

创建新应用

编辑您的settings.py文件



#gmail_send/settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'yoorusername@gmail.com'
EMAIL_HOST_PASSWORD = 'key' #past the key or password app here
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'default from email'


Enter fullscreen mode Exit fullscreen mode

🎉🎉现在您已准备好在生产环境中使用 Django 和 Gmail 发送电子邮件🎉🎉

进一步探索

您也可以为您的应用程序使用 SendGrid、Mailgun、Sendinblue...
不要忘记将您的密钥放在 .env 文件中

文章来源:https://dev.to/abderrahmanemustapha/how-to-send-email-with-django-and-gmail-in-production-the-right-way-24ab
PREV
如果你害怕从零开始一个项目,这里有 3 个建议
NEXT
Web Security 101 - Part 1: Secrets