跳转到主要内容

通过GSuite服务帐户发送电子邮件。

项目描述

GSuite电子邮件后端

Downloads GitHub release (latest by date) GitHub issues Documentation Status

此软件包允许使用Django的send_mail命令通过GSuite帐户发送电子邮件。

它需要一个在Google云控制台创建的服务帐户凭据,凭据文件需要具有https://www.googleapis.com/auth/gmail.send作用域。

按照此教程创建凭据文件,确保添加https://www.googleapis.com/auth/gmail.send作用域。

安装

pip install django-gsuite-email

快速入门

1. 在setings.py中将它添加到已安装的应用程序中

INSTALLED_APPS = [
    ...
    'django_gsuite_email',
    ...
]

2. 设置电子邮件 EMAIL_BACKEND 设置

EMAIL_BACKEND = 'django_gsuite_email.GSuiteEmailBackend'

3. 设置凭据文件的位置。

为此,可以设置GSUITE_CREDENTIALS_FILE环境变量。
或者
settings.py中设置GSUITE_CREDENTIALS_FILE

GSUITE_CREDENTIALS_FILE="/path/to/credentials/file.json"
GSUITE_USER_FROM_EMAIL = False  # use the user of from_email if True. Default value False.
GMAIL_USER = 'user@domain'      # default user if GSUITE_USER_FROM_EMAIL is not True. Default value None.
GMAIL_SCOPES = ['https://www.googleapis.com/auth/gmail.send', ... ] # Default value ['https://www.googleapis.com/auth/gmail.send', ]

注意:settings.py中的GSUITE_CREDENTIALS_FILE将覆盖环境变量。

4. 发送电子邮件

from django.core.mail import send_mail

send_mail(
    'Subject here',
    'Here is the message.',
    'from@example.com',
    ['to@example.com'],
    fail_silently=False,
)

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

djau_gsuite_email-0.1.6.tar.gz (6.5 kB 查看哈希值)

上传于 源代码

构建分发

djau_gsuite_email-0.1.6-py3-none-any.whl (6.5 kB 查看哈希值)

上传于 Python 3

由以下支持