SYSTEM$SEND_EMAILを使ってメール通知を送信する

注釈

Snowflakeをご利用のすべてのお客様が、この機能を使ってメールを送信することができます。通知システムストアドプロシージャから送信されたメールメッセージは、SnowflakeのAmazon Web Services(AWS)の展開を通じて、 AWS Simple Email Service(SES)を使用して処理されます。AWS を使用して送信されたメールメッセージのコンテンツは、メッセージの配信を管理するために最大30日間Snowflakeによって保持される場合があります。この期間を過ぎると、メッセージのコンテンツは削除されます。

このトピックでは、組み込みの SYSTEM$SEND_EMAIL ストアドプロシージャを使用してメール通知を送信する方法について説明します。

概要

この機能は、 通知統合 オブジェクトを使用します。これは、Snowflakeとサードパーティサービス(例: クラウドメッセージキュー、メールなど)の間のインターフェースを提供するSnowflakeオブジェクトです。

メール通知の送信

通知を送信する前に、通知を送信するの使用する通知統合が必要です。また、受信者のメールアドレスを検証する必要があります。詳細については、 Snowflakeでの通知 をご参照ください。

メール通知を送信するには、 SYSTEM$SEND_EMAIL ストアドプロシージャを呼び出します。

たとえば、通知統合 my_email_int を使用して、「メールアラート: タスクは完了しました」という件名のメールメッセージを first.last@example.comfirst2.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'
);
Copy

注釈

通知統合の ALLOWED_RECIPIENTS プロパティを設定し、受信者リスト内のメールアドレスがそのリストにない場合、メール通知は送信されません。

Amazon Web Services(AWS)クラウドプラットフォームを使用している場合、メール通知メッセージは no-reply@snowflake.net から送信されます。Google Cloud Platform(GCP)またはMicrosoft Azure(Azure)クラウドプラットフォームを使用している場合、メール通知メッセージは do-not-reply@snowflake.net から送信されます。