创建电子邮件通知集成¶
要发送电子邮件通知,请使用您通过 CREATE NOTIFICATION INTEGRATION 命令创建的电子邮件通知集成。
备注
必须使用具有全局 CREATE INTEGRATION 权限的角色才能运行此命令。
例如,要创建名为 my_email_int
的电子邮件通知集成,请执行以下语句:
CREATE NOTIFICATION INTEGRATION my_email_int
TYPE=EMAIL
ENABLED=TRUE;
限制可接收通知的电子邮件地址列表¶
要想限制可以通过此集成接收通知的电子邮件地址列表,请在这些电子邮件地址列表中设置 ALLOWED_RECIPIENTS。如果不设置 ALLOWED_RECIPIENTS,只要 电子邮件地址已通过验证,就可以使用该集成向账户中的任何用户发送通知。
备注
对于 ALLOWED_RECIPIENTS 中的每个电子邮件地址,请确保该电子邮件地址已通过验证。如果指定的电子邮件地址未经验证,则 CREATE NOTIFICATION INTEGRATION 命令失败并出现错误。
例如,要限制通知集成,使电子邮件只能发送到 first.last@example.com
和 first2.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');
备注
可以为给定账户定义最多十个电子邮件通知集成。
与此命令的语法有关的详细信息,请参阅 CREATE NOTIFICATION INTEGRATION。
指定默认收件人列表和默认主题行¶
如果使用 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 存储过程发送电子邮件通知,则可以配置通知集成的默认电子邮件地址列表和要使用的默认主题行。调用存储过程时,可以替换默认列表和主题行。
要指定默认的电子邮件地址列表,请设置通知集成的 DEFAULT_RECIPIENTS 属性。
要指定默认主题行,请设置通知集成的 DEFAULT_SUBJECT 属性。
例如,假设您想为以下目的设置电子邮件通知集成:
您希望将大多数电子邮件通知发送到
person_a@example.com
和person_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';
发送通知时,可以替换默认收件人列表和默认主题行。请参阅 覆盖电子邮件通知集成中的默认值。