Django 中如何使用 SendGrid 发送电子邮件
在 Django 中使用 SendGrid 发送电子邮件,需要安装并配置 SendGrid API Key 以及 Django-sendgrid-v5 库。
-
在 SendGrid 官网注册账户,进入“Settings-API Keys”页面,创建一个 API Key,将 Key 值复制备用。
-
在 Django 项目中安装 Django-sendgrid-v5 库:
pip install django-sendgrid-v5
- 在 Django 项目 settings.py 文件中添加以下配置:
SENDGRID_API_KEY = 'your_api_key_here' EMAIL_BACKEND = 'django_sendgrid.backends.SendgridBackend'
其中,将 your_api_key_here 替换为第 1 步中复制的 API Key 值。
- 在 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:收件人邮箱列表。
可以根据实际情况修改邮件内容。
- 运行 Django 项目,调用 send_email() 函数即可发送电子邮件。
相关文章