使用 SYSTEM$SEND_EMAIL 发送电子邮件通知¶
备注
所有 Snowflake 客户都可以使用此功能发送电子邮件。通过 Snowflake 的 Amazon Web Services (AWS) 部署,使用 AWS Simple Email Service (SES),处理从通知系统存储过程发送的电子邮件。使用 AWS 发送的电子邮件内容可由 Snowflake 保留最多三十天,以便管理消息的传递。此期限过后,消息内容将会删除。
本主题介绍如何使用内置的 SYSTEM$SEND_EMAIL 存储过程发送电子邮件通知。
简介¶
此功能使用 通知集成 对象,该对象是 Snowflake 对象,在 Snowflake 和第三方服务(例如云消息队列、电子邮件等)之间提供界面。单个账户最多可定义十个电子邮件集成,并可同时启用一个或多个。
发送电子邮件通知¶
在发送通知之前,您必须具有将用于发送通知的通知集成。您还必须验证收件人的电子邮件地址。有关详细信息,请参阅 Snowflake 中的通知。
要发送电子邮件通知,请调用 SYSTEM$SEND_EMAIL 存储过程。
例如,要使用通知集成 my_email_int
将包含主题行“Email Alert: Task A has finished”的电子邮件发送到 first.last@example.com
和 first2.last2@example.com
,请执行以下语句:
CALL SYSTEM$SEND_EMAIL(
'my_email_int',
'first.last@example.com, first2.last2@example.com',
'Email Alert: Task A has finished.',
'Task A has successfully finished.\nStart Time: 10:10:32\nEnd Time: 12:15:45\nTotal Records Processed: 115678'
);
备注
如果设置了通知集成的 ALLOWED_RECIPIENTS 属性,并且收件人列表中的电子邮件地址都不在该列表上,则不会发送任何电子邮件通知。
如果您使用的是 Amazon Web Services (AWS) 云平台,则电子邮件通知消息将从 no-reply@snowflake.net
发送。如果您使用的是 Google Cloud Platform (GCP) 或 Microsoft Azure (Azure) 云平台,则电子邮件通知消息将从 do-not-reply@snowflake.net
发送。