发送电子邮件通知

要发送电子邮件通知,请执行以下操作:

  1. 确保预定收件人 验证其电子邮件地址

  2. 创建通知集成

  3. 调用存储过程 发送通知。

验证电子邮件通知收件人的电子邮件地址

您只能向同一账户内的 Snowflake 用户发送电子邮件通知。这些用户必须通过以下界面之一验证其电子邮件地址:

创建电子邮件通知集成

要发送电子邮件通知,请使用您通过 CREATE NOTIFICATION INTEGRATION 命令创建的电子邮件通知集成。

备注

必须使用具有全局 CREATE INTEGRATION 权限的角色才能运行此命令。

例如,要创建名为 my_email_int 的电子邮件通知集成,请执行以下语句:

CREATE NOTIFICATION INTEGRATION my_email_int
  TYPE=EMAIL
  ENABLED=TRUE;
Copy

备注

所有 Snowflake 客户都可以使用此功能发送电子邮件。通过 Snowflake 的 Amazon Web Services (AWS) 部署,使用 AWS Simple Email Service (SES),处理从通知系统存储过程发送的电子邮件。使用 AWS 发送的电子邮件内容可由 Snowflake 保留最多三十天,以便管理消息的传递。此期限过后,消息内容将会删除。

限制可接收通知的电子邮件地址列表

要想限制可以通过此集成接收通知的电子邮件地址列表,请在这些电子邮件地址列表中设置 ALLOWED_RECIPIENTS。如果不设置 ALLOWED_RECIPIENTS,只要 电子邮件地址已通过验证,就可以使用该集成向账户中的任何用户发送通知。

备注

对于 ALLOWED_RECIPIENTS 中的每个电子邮件地址,请确保该电子邮件地址已通过验证。如果指定的电子邮件地址未经验证,则 CREATE NOTIFICATION INTEGRATION 命令失败并出现错误。

例如,要限制通知集成,使电子邮件只能发送到 first.last@example.comfirst2.last2@example.com,请在这些地址列表中设置 ALLOWED_RECIPIENTS:

CREATE NOTIFICATION INTEGRATION my_email_int
  TYPE=EMAIL
  ENABLED=TRUE
  ALLOWED_RECIPIENTS=('first.last@example.com','first2.last2@example.com');
Copy

与此命令的语法有关的详细信息,请参阅 CREATE NOTIFICATION INTEGRATION(电子邮件)

指定默认收件人列表和默认主题行

如果使用 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 存储过程发送电子邮件通知,则可以配置通知集成的默认电子邮件地址列表和要使用的默认主题行。调用存储过程时,可以替换默认列表和主题行。

  • 要指定默认的电子邮件地址列表,请设置通知集成的 DEFAULT_RECIPIENTS 属性。

  • 要指定默认主题行,请设置通知集成的 DEFAULT_SUBJECT 属性。

例如,假设您想为以下目的设置电子邮件通知集成:

  • 您希望将大多数电子邮件通知发送到 person_a@example.comperson_b@example.com,但也希望能将通知发送到账户中任何用户的已验证电子邮件地址。

  • 您希望大多数邮件都使用“服务状态”主题行,但也希望能够为特定邮件使用不同的主题行。

要为此创建电子邮件通知,请执行以下命令:

CREATE NOTIFICATION INTEGRATION my_email_int
  TYPE=EMAIL
  ENABLED=TRUE
  DEFAULT_RECIPIENTS = ('person_a@example.com','person_b@example.com')
  DEFAULT_SUBJECT = 'Service status';
Copy

发送通知时,可以替换默认收件人列表和默认主题行。请参阅 替换电子邮件通知集成中的默认值

发送电子邮件通知

您可以调用以下存储过程之一来发送电子邮件通知:

语言: 中文