Python 中的 SendGrid
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 仪表板和活动源中获得的预览。
输出:
相关文章
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 中的逐步回归 逐步回归是一种用于统计和机器学习的方法,用于选择特征子集来构建线性回归模型。
Python 错误 ValueError: Cannot Convert Float NaN to Integer
发布时间:2023/05/31 浏览次数:98 分类:Python
-
本篇文章将介绍如何修复 ValueError: cannot convert float NaN to integer 。使用 fillna() 方法修复python错误 ValueError: cannot convert float NaN to integer