迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 中的 SendGrid

作者:迹忆客 最近更新:2023/05/31 浏览次数:

SendGrid(用于交易和营销电子邮件的客户通信平台)的上级组织是 Twilio。

主要任务是以动态形式发送电子邮件。 这往往会最大限度地减少复杂性和时间消耗。

最初,我们必须设置个人详细信息才能登录,然后您将获得一个具有多种功能的仪表板(在您的帐户通过电子邮件验证后)。 您可以转到“市场营销”部分,然后转到“发件人”部分,轻松发送电子邮件。

只有拥有经过双重身份验证的帐户,才能获得最佳体验。 否则,您的帐户将进入审核阶段,这可能需要很长时间。

在下一节中,我们将指出处理帐户创建细节的步骤。 一个接一个地跟进这些步骤。

  • 转到发送网格。
  • 创建您的帐户。
  • 您将需要激活双因素身份验证。
  • 创建并验证帐户后,转到左侧导航面板上的“设置”选项卡。
  • 从下拉菜单中选择 API 密钥选项。
  • 单击“创建 API 密钥”选项卡为您的应用程序创建一个秘密的 API 密钥。
  • 设置 API 密钥名称。
  • 从单选按钮中选择完全访问。
  • 最后,单击创建和查看。

确保您已将 API 密钥保存在安全的地方。 从技术上讲,它显示为明确查看一次。

在下一部分中,您将设置发件人电子邮件。

  • 导航到市场营销,然后单击发件人。
  • 在发件人管理页面的右上角,单击创建新发件人。
  • 填写页面上的所有字段,然后单击保存。

可能会向邮件发送一封确认邮件,以保护您添加为发件人的邮件。

对于身份验证,您可以使用您的联系电话。 如果您遇到任何问题,可以下载 Google Authy 并使用您将在 Authy 中使用的联系电话。

这个被动过程可能会拯救你。

但是在这个阶段,如果你发邮件,发件人每次都要查邮件确认。 下面的编码部分将展示我们如何使用 API 密钥向多个接收者发送电子邮件。


使用 SendGrid API 密钥发送多封电子邮件

最初,我们必须在本地计算机上创建一个项目文件夹。 此外,我们将启动一个 Python 虚拟环境。

您必须在该文件夹中打开终端/cmd 才能创建它。 输入以下命令。

python -m venv YourFolderName
cd YourFolderName

我们将在此文件夹中创建一个脚本文件(我们使用的文件夹名称:sendgrid)。 我们创建了 main.py 作为我们的脚本文件。 接下来,我们将安装依赖项。

在此之前,需要激活虚拟环境。 因此,在 sendgrid 文件夹中,我们将打开终端并执行命令。

Scripts\activate
pip install sendgrid
pip install python-dotenv

现在创建一个 .env 文件(用于存储环境变量的文件)。 在那里,我们将保留以下代码。

export API_KEY = YOUR_SENDGRID_API_KEY

在这里,在 API_KEY 变量中,我们将保留之前从 SendGrid 网站保存的 API 密钥。 接下来,我们将进入编码部分。

代码片段:

import os
import dotenv
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail, Email, To, Content

dotenv.load_dotenv()

sgc = SendGridAPIClient(api_key=os.environ.get("API_KEY"))
from_email = Email("sender@example.com")  # Change to your verified sender
# Change to your recipient
to_email = [To("receiver1@example.com"), To('receiver2@example.com')]
subject = "Sending with SendGrid is Fun"
content = Content("text/plain", "and easy to do anywhere, even with Python")
mail = Mail(from_email, to_email, subject, content, is_multiple=True)
# is_multiple is used to specify that the mail has multiple recipients

# Get a JSON-ready representation of the Mail object
mail_json = mail.get()

# Send an HTTP POST request to /mail/send
try:
    response = sgc.client.mail.send.post(request_body=mail_json)
    print(response.status_code)
    print(response.headers)
except Exception as e:
    print(e)

dotenv 会将 API 密钥作为字典导入,调用它后,我们会在每次传输时在网站仪表板中看到更新。 我们在一次运行中发送了多封电子邮件。

输出显示我们将在 SendGrid 仪表板和活动源中获得的预览。

输出:

使用 SendGrid API 密钥发送多封电子邮件 1

使用 SendGrid API 密钥发送多封电子邮件 2

上一篇:Python 线程优先级

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 线程优先级

发布时间:2023/06/01 浏览次数:159 分类:Python

使用 Python 线程,我们可以同时运行程序的不同部分,使您的程序设计更容易。 如果您了解一些 Python,我们将向您展示如何使用线程来加速您的 Python 程序。Python 中的线程

Python 线程队列

发布时间:2023/06/01 浏览次数:65 分类:Python

本篇文章将介绍限制 Python 中的活动线程数。Python 中的线程 Python 中的线程允许多个执行线程在单个进程中同时运行。

在 Python 中实现最小堆

发布时间:2023/06/01 浏览次数:181 分类:Python

本篇文章将介绍最小堆及其在 Python 中的实现。Python 中的最小堆 每个父节点都小于或等于最小堆中的子节点。 它遵循升序,优先级总是与较小的节点。

Python Heapq 窥视

发布时间:2023/06/01 浏览次数:54 分类:Python

我们可以使用 heap[0] 表示法、heappop() 函数和 nsmallest() 函数来查看 Python 中堆的最小元素。

Python 中十六进制数的按位异或

发布时间:2023/06/01 浏览次数:109 分类:Python

本文的主要目的是演示如何在 Python 的十六进制数字系统中处理 XOR 数字。Python 中十六进制数的按位异或 XOR 是按位运算符,意思是异或。

在 Python 中将十六进制转换为 Base64

发布时间:2023/06/01 浏览次数:85 分类:Python

本篇文章将介绍在 Python 中将 hex 转换为 base64 的方法。使用 Python 中的 codecs 模块将 HEX 转换为 BASE64 Python 中的 codecs 模块提供了 encode() 和 decode() 方法来实现不同文本编码格式之间的转换。

Python 中的 Fama-Macbeth 回归

发布时间:2023/06/01 浏览次数:68 分类:Python

本篇文章介绍了 Fama-Macbeth 回归、其重要性及其实施。Fama-Macbeth 回归及其重要性 在资产定价理论中,我们使用风险因素来描述资产收益。

Python 逐步回归

发布时间:2023/06/01 浏览次数:75 分类:Python

本篇文章将讨论在 Python 中执行逐步回归的方法。Python 中的逐步回归 逐步回归是一种用于统计和机器学习的方法,用于选择特征子集来构建线性回归模型。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便