如何在 Python Django 中发送电子邮件?

您是否正在寻找如何在 python django 中发送电子邮件的示例。这篇文章将为您提供如何在 python django 应用程序中发送电子邮件的简单示例。

这是如何在 python django 示例中发送电子邮件的简单示例。我逐步解释了如何在 python django 框架中发送电子邮件。让我们看看下面的例子 google smtp 使用 python django 发送电子邮件的例子。

让我们看看下面的例子 google smtp 使用 python django 发送电子邮件的例子。
第 1 步:创建项目

在这一步中,我们将使用 django-admin 创建一个新的 django 项目。返回命令行界面并运行以下命令:

django-admin startproject exampleapp

第 2 步:创建应用程序

python3 manage.py startapp sendmail

接下来需要在settings.py文件中添加如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'sendmail',
]

第 3 步:数据库设置

下一步,我们将修改 settings.py 文件并更新 smtp 电子邮件后端设置来配置:
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 = 'bhaveshs.aa*******@gmail.com'
EMAIL_HOST_PASSWORD = 'YOUR_APP_PASSWORD'  

第 4 步:在 Gmail 中设置应用密码

在本节中,我们将创建 EMAIL_HOST_PASSWORD 设置,您需要从您的个人电子邮件地址创建应用程序密码。

因此,您可以通过以下步骤获取 Gmail 应用密码。请注意,如果您使用的是现有帐户并启用了两步验证:

  1. 创建或登录 Gmail 帐户
  2. 启用 two-factor-authentication ,因为它是获取应用程序密码所必需的。
  3. 现在您已启用 two-factor 身份验证,是时候获取应用密码了。您可以通过转到您的 Google 帐户的安全部分,向下滚动到登录 Google 部分,然后单击应用密码来执行此操作。

进入后,单击选择应用程序,您将在其中为该应用程序密码选择一个自定义名称 – 例如“Django Send Email” – 然后单击生成。

将显示一个新窗口,其中包含 16 个字符的密码。复制它,因为我们需要它来配置我们的 Django 项目。

第 5 步:创建视图

在这一步中,我们需要创建视图来执行获取记录到数据库。打开 sendmail/views.py 文件并添加:
sendmail/views.py

from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
from .forms import EmailForm
from django.conf import settings
from django.core.mail import send_mail

# Create your views here.

def sendMail(request):
    send_mail(
    'Testing Mail From Django',
    'Welcome to Tuts-Station.com',
    'from@example.com',
    ['to@example.com'],
    fail_silently=False,
)
    return HttpResponse('Mail Successfully Sent!')

第 6 步:创建 URL

在本节中,我们将创建 url 来访问我们的视图。转到 urls.py sendmail/urls.py 文件并按如下方式更新它:
sendmail/urls.py

from django.urls import path
from sendmail import views

urlpatterns = [
    path('send-email', views.sendMail),
]

接下来,我们将要求修改您的根 preoject 文件夹的 urls.py 以更新文件。 autocomplete/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('sendmail.urls')),
]

第 7 步:运行服务器

在这一步中,我们将运行本地开发服务器来玩我们的应用程序,而无需将其部署到网络上。

python manage.py runserver

接下来,使用网络浏览器转到 url 地址栏。

http://localhost:8000/send-email

输出

我希望它会帮助你……

how-to-send-email-in-python-django

发表评论

邮箱地址不会被公开。 必填项已用*标注