简介:通过 Django 框架,你可以轻松地发送邮件。在本教程中,我们将详细讲解如何在 Django 中配置邮件发送,并使用 django-smtp-ssl 库支持 SSL 连接。
在 Django 中发送邮件需要使用内置的 django.core.mail 模块。为了成功发送邮件,你需要进行一些配置,并安装 django-smtp-ssl 库以支持 SSL 连接。下面是一些关键的配置步骤:
pip install django-smtp-ssl
请注意,你需要将上述设置中的示例地址和密码替换为你自己的 SMTP 服务器地址和相应的凭据。如果你使用的是 Gmail,你可能需要启用“不太安全的应用”的访问权限。
# 设置邮件后端EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# 设置 SMTP 服务器地址和端口号EMAIL_HOST = 'smtp.example.com' # SMTP 服务器地址EMAIL_PORT = 465 # SMTP 服务器端口号# 设置发件人邮箱和密码或授权码EMAIL_HOST_USER = 'your_email@example.com' # 发件人邮箱EMAIL_HOST_PASSWORD = 'your_email_password' # 发件人邮箱密码或授权码# 设置默认的发件人邮箱(可选)DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
在这个示例中,我们使用了 send_mail 函数来发送一封简单的文本邮件。你可以根据需要传递更多的参数来定制邮件内容、收件人、抄送、密送等。更多详细信息请参考 django.core.mail 模块的文档。
from django.core.mail import send_mail# 发送一封简单的文本邮件send_mail('主题', '内容', EMAIL_HOST_USER, ['收件人邮箱'], fail_silently=False)