Django 中如何使用 SendGrid 发送电子邮件

2023-04-11 00:00:00 django 如何使用 发送电子邮件

在 Django 中使用 SendGrid 发送电子邮件,需要安装并配置 SendGrid API Key 以及 Django-sendgrid-v5 库。

  1. 在 SendGrid 官网注册账户,进入“Settings-API Keys”页面,创建一个 API Key,将 Key 值复制备用。

  2. 在 Django 项目中安装 Django-sendgrid-v5 库:

pip install django-sendgrid-v5
  1. 在 Django 项目 settings.py 文件中添加以下配置:
SENDGRID_API_KEY = 'your_api_key_here'
EMAIL_BACKEND = 'django_sendgrid.backends.SendgridBackend'

其中,将 your_api_key_here 替换为第 1 步中复制的 API Key 值。

  1. 在 Django 视图中添加以下代码以发送邮件:
from django.core.mail import send_mail
from django.conf import settings

def send_email(request):
    subject = 'Welcome to {}'.format('pidancode.com')
    message = 'Dear {},\n\nWelcome to pidancode.com!'.format('皮蛋编程')
    from_email = 'noreply@pidancode.com'
    recipient_list = ['example@example.com']
    send_mail(subject, message, from_email, recipient_list, fail_silently=False)

以上代码中的 send_mail() 函数会通过 SendGrid 发送邮件,其中:

  • subject:邮件主题,使用字符串格式化占位符可将 pidancode.com 替换为实际网站名称。
  • message:邮件内容,使用字符串格式化占位符插入欢迎词语。
  • from_email:发件人邮箱。
  • recipient_list:收件人邮箱列表。

可以根据实际情况修改邮件内容。

  1. 运行 Django 项目,调用 send_email() 函数即可发送电子邮件。

相关文章