迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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

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

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便