SendGrid

使用 SendGrid 发送邮件并管理联系人、列表和模板

配置

发送邮件

操作
发送邮件
SendGrid API 密钥*
••••••••
发件邮箱*
sender@yourdomain.com
发件人名称
发件人名称
收件邮箱*
recipient@example.com
收件人名称
收件人名称
主题
邮件主题(未使用模板时必填)
内容
邮件正文(未使用模板时必填)
内容类型
纯文本
抄送
cc@example.com
密送
bcc@example.com
回复地址
replyto@example.com
回复人名称
回复人名称
模板 ID
SendGrid 模板 ID
动态模板数据
json
{"name": "John", "order_id": "12345"}
附件
上传要附加的文件
附件
引用先前区块的文件
发送邮件(sendgrid_send_mail)

使用 SendGrid API 发送邮件

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
fromstring是发件人邮箱地址(必须已在 SendGrid 中验证)
fromNamestring否发件人名称
tostring是收件人邮箱地址
toNamestring否收件人名称
subjectstring否邮件主题(除非使用已预定义主题的模板,否则必填)
contentstring否邮件正文(除非使用已预定义内容的模板,否则必填)
contentTypestring否内容类型(text/plain 或 text/html)
ccstring否抄送邮箱地址
bccstring否密送邮箱地址
replyTostring否回复邮箱地址
replyToNamestring否回复人名称
attachmentsfile[]否要附加到邮件的文件
templateIdstring否要使用的 SendGrid 模板 ID
dynamicTemplateDatajson否动态模板数据的 JSON 对象
输出
参数类型说明
successboolean邮件是否发送成功
messageIdstringSendGrid 消息 ID
tostring收件人邮箱地址
subjectstring邮件主题

添加联系人

操作
添加联系人
SendGrid API 密钥*
••••••••
邮箱*
contact@example.com
名
三
姓
张
自定义字段
json
{"custom_field_1": "value1"}
列表 ID
以逗号分隔的列表 ID
添加联系人 (sendgrid_add_contact)

向 SendGrid 添加新联系人

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
emailstring是联系人邮箱地址
firstNamestring否联系人名
lastNamestring否联系人姓
customFieldsjson否自定义字段键值对的 JSON 对象 (使用字段 ID,如 e1_T、e2_N、e3_D,不要使用字段名称)
listIdsstring否要将联系人添加到的列表 ID,以逗号分隔
输出
参数类型说明
jobIdstring用于跟踪异步联系人创建的作业 ID
emailstring联系人邮箱地址
firstNamestring联系人名字
lastNamestring联系人姓氏
messagestring状态消息

获取联系人

操作
获取联系人
SendGrid API 密钥*
••••••••
联系人 ID*
联系人 ID
获取联系人 (sendgrid_get_contact)

通过 ID 从 SendGrid 获取指定联系人

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
contactIdstring是联系人 ID
输出
参数类型说明
idstring联系人 ID
emailstring联系人邮箱地址
firstNamestring联系人名字
lastNamestring联系人姓氏
createdAtstring创建时间戳
updatedAtstring最后更新时间戳
listIdsjson该联系人所属列表 ID 的数组
customFieldsjson自定义字段值

搜索联系人

操作
搜索联系人
SendGrid API 密钥*
••••••••
搜索查询*
email LIKE '%example.com%'
搜索联系人(sendgrid_search_contacts)

使用查询在 SendGrid 中搜索联系人

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
querystring是搜索查询 (例如:"email LIKE '%example.com%' AND CONTAINS(list_ids, 'list-id')")
输出
参数类型说明
contactsjson匹配的联系人数组
contactCountnumber找到的联系人总数

删除联系人

操作
删除联系人
SendGrid API 密钥*
••••••••
联系人 ID*
逗号分隔的联系人 ID
删除联系人 (sendgrid_delete_contacts)

从 SendGrid 删除一个或多个联系人

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
contactIdsstring是要删除的联系人 ID,以逗号分隔
输出
参数类型说明
jobIdstring删除请求的作业 ID

创建列表

操作
创建列表
SendGrid API 密钥*
••••••••
列表名称*
列表名称
创建列表(sendgrid_create_list)

在 SendGrid 中创建新的联系人列表

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
namestring是列表名称
输出
参数类型说明
idstring列表 ID
namestring列表名称
contactCountnumber列表中的联系人数量

获取列表

操作
获取列表
SendGrid API 密钥*
••••••••
列表 ID*
列表 ID
获取列表 (sendgrid_get_list)

根据 ID 从 SendGrid 获取指定列表

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
listIdstring是列表 ID
输出
参数类型说明
idstring列表 ID
namestring列表名称
contactCountnumber列表中的联系人数量

列出所有列表

操作
列出所有列表
SendGrid API 密钥*
••••••••
每页条数
100
列出所有列表(sendgrid_list_all_lists)

从 SendGrid 获取所有联系人列表

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
pageSizenumber否每页返回的列表数量 (默认:100)
输出
参数类型说明
listsjson列表数组

删除列表

操作
删除列表
SendGrid API 密钥*
••••••••
列表 ID*
列表 ID
删除列表 (sendgrid_delete_list)

从 SendGrid 删除联系人列表

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
listIdstring是要删除的列表 ID
输出
参数类型说明
messagestring成功消息

将联系人添加到列表

操作
将联系人添加到列表
SendGrid API 密钥*
••••••••
联系人(JSON 数组)*
json
[{"email": "user@example.com", "first_name": "John"}]
列表 ID*
列表 ID
将联系人添加到列表 (sendgrid_add_contacts_to_list)

在 SendGrid 中添加或更新联系人,并将其分配到列表(使用 PUT /v3/marketing/contacts)

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
listIdstring是要添加联系人的列表 ID
contactsjson是联系人对象的 JSON 数组。每个联系人至少须包含:email (或 phone_number_id/external_id/anonymous_id)。示例:[{"email": "user@example.com", "first_name": "John"}]
输出
参数类型说明
jobIdstring用于跟踪异步操作的作业 ID
messagestring状态消息

从列表中移除联系人

操作
从列表中移除联系人
SendGrid API 密钥*
••••••••
联系人 ID*
逗号分隔的联系人 ID
列表 ID*
列表 ID
从列表移除联系人 (sendgrid_remove_contacts_from_list)

从 SendGrid 的指定列表中移除联系人

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
listIdstring是列表 ID
contactIdsstring是要从列表中移除的联系人 ID,逗号分隔
输出
参数类型说明
jobIdstring该请求的作业 ID

创建模板

操作
创建模板
SendGrid API 密钥*
••••••••
模板名称*
模板名称
模板生成类型
动态
创建模板 (sendgrid_create_template)

在 SendGrid 中创建新的电子邮件模板

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
namestring是模板名称
generationstring否模板生成类型 (legacy 或 dynamic,默认:dynamic)
输出
参数类型说明
idstring模板 ID
namestring模板名称
generationstring模板生成
updatedAtstring上次更新时间戳
versionsjson模板版本数组

获取模板

操作
获取模板
SendGrid API 密钥*
••••••••
模板 ID*
模板 ID
获取模板 (sendgrid_get_template)

根据 ID 从 SendGrid 获取指定模板

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
templateIdstring是模板 ID
输出
参数类型说明
idstring模板 ID
namestring模板名称
generationstring模板生成类型
updatedAtstring最后更新时间戳
versionsjson模板版本数组

列出模板

操作
列出模板
SendGrid API 密钥*
••••••••
按生成类型筛选
legacy、dynamic 或 both
每页数量
20
列出模板 (sendgrid_list_templates)

获取 SendGrid 中的全部邮件模板

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
generationsstring否按 generation 筛选(legacy、dynamic 或 both)
pageSizenumber否每页返回的模板数量(默认:20)
输出
参数类型说明
templatesjson模板数组

删除模板

操作
删除模板
SendGrid API 密钥*
••••••••
模板 ID*
模板 ID
删除模板(sendgrid_delete_template)

从 SendGrid 删除邮件模板

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
templateIdstring是要删除的模板 ID
输出(区块级契约)
参数类型说明
successboolean操作是否成功
messagestring状态或成功消息
messageIdstring邮件消息 ID (send_mail)
tostring收件人邮箱地址 (send_mail)
subjectstring邮件主题 (send_mail, create_template_version)
idstring资源 ID
jobIdstring异步操作的作业 ID
emailstring联系人邮箱地址
firstNamestring联系人名字
lastNamestring联系人姓氏
createdAtstring创建时间戳
updatedAtstring上次更新时间戳
listIdsjson联系人所属列表 ID 数组
customFieldsjson自定义字段值
contactsjson联系人数组
contactCountnumber联系人数量
listsjson列表数组
namestring资源名称
templatesjson模板数组
generationstring模板世代
versionsjson模板版本数组
templateIdstring模板 ID
activeboolean模板版本是否处于活动状态
htmlContentstringHTML 内容
plainContentstring纯文本内容

创建模板版本

操作
创建模板版本
SendGrid API 密钥*
••••••••
模板 ID*
模板 ID
版本名称*
版本名称
模板主题*
邮件主题
HTML 内容
html
<html><body>{{name}}</body></html>
纯文本内容
纯文本内容
激活
是
创建模板版本(sendgrid_create_template_version)

在 SendGrid 中创建邮件模板的新版本

输入
参数类型必填说明
apiKeystring是SendGrid API 密钥
templateIdstring是模板 ID
namestring是版本名称
subjectstring是邮件主题行
htmlContentstring否模板的 HTML 内容
plainContentstring否模板的纯文本内容
activeboolean否此版本是否处于活动状态 (默认:true)
输出
参数类型说明
idstring版本 ID
templateIdstring模板 ID
namestring版本名称
subjectstring邮件主题
activeboolean此版本是否处于活动状态
htmlContentstringHTML 内容
plainContentstring纯文本内容
updatedAtstring上次更新时间戳

使用说明

将 SendGrid 集成到你的工作流中。发送事务性邮件,管理营销联系人和列表,并处理邮件模板。支持动态模板、附件和全面的联系人管理。

备注

  • 类别:tools
  • 类型:sendgrid