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 仪表板和活动源中获得的预览。
输出:
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串