メール通知の送信

メール通知を送信するには、

  1. 受信者が メールアドレスを認証 していることを確認してください。

  2. 通知統合を作成します

  3. ストアドプロシージャを呼び出し、通知を送信します。

メール通知受信者のメールアドレスを認証します。

同じアカウント内のSnowflakeユーザーにのみメール通知を送信できます。これらのユーザーは、以下のいずれかのインターフェイスを使用してメールアドレスを確認する必要があります。

メール通知統合の作成

メール通知を送信するには、 CREATE NOTIFICATION INTEGRATION コマンドで作成したメール通知統合を使用します。

注釈

このコマンドを実行するには、グローバルCREATEINTEGRATION権限を持つロールを使用する必要があります。

たとえば、 my_email_int という名前のメール通知統合を作成するには、次のステートメントを実行します。

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

注釈

All Snowflake customers can send email messages using this feature. Email messages sent from the Notifications System Stored Procedure are processed through Snowflake's Amazon Web Services (AWS) deployments, using AWS Simple Email Service (SES). The content of an email message sent using AWS may be retained by Snowflake for up to thirty days to manage the delivery of the message. After this period, the message content is deleted.

通知を受信できるメールアドレスのリストの制限

この統合で通知を受信できるメールアドレスのリストを制限したい場合は、 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

通知を送信する際、デフォルトの受信者リストとデフォルトの件名を上書きすることができます。 メール通知統合の既定値の上書き をご参照ください。

メール通知の送信

通知を送信するには、以下のストアドプロシージャのいずれかを呼び出します。