Verwenden von SYSTEM$SEND_EMAIL zum Senden von E-Mail-Benachrichtigungen

Bemerkung

Alle Snowflake-Kunden können mit diesem Feature E-Mail-Nachrichten versenden. E-Mail-Nachrichten, die von der Notifications System Stored Procedure gesendet werden, werden über die Snowflake-Bereitstellung für Amazon Web Services (AWS) und unter Verwendung des AWS Simple Email Service (SES) verarbeitet. Der Inhalt einer mit AWS gesendeten E-Mail-Nachricht kann von Snowflake bis zu dreißig Tage lang aufbewahrt werden, um die Zustellung der Nachricht zu verwalten. Nach Ablauf dieser Frist wird der Inhalt der Nachricht gelöscht.

Unter diesem Thema wird erklärt, wie Sie mit der integrierten gespeicherten Prozedur SYSTEM$SEND_EMAIL E-Mail-Benachrichtigungen senden.

Einführung

Dieses Feature verwendet das Snowflake-Objekt Benachrichtigungsintegration, das eine Schnittstelle zwischen Snowflake und Drittanbieterdiensten (z. B. Cloud-Meldungswarteschlangen, E-Mail) bereitstellt.

Senden einer E-Mail-Benachrichtigung

Bevor Sie eine Benachrichtigung senden, müssen Sie eine Benachrichtigungsintegration haben, mit der Sie die Benachrichtigung versenden. Sie müssen auch die E-Mail-Adressen der Empfänger validieren. Weitere Details dazu finden Sie unter Benachrichtigungen in Snowflake.

Um die E-Mail-Benachrichtigung zu versenden, rufen Sie die gespeicherte Prozedur SYSTEM$SEND_EMAIL auf.

Um beispielsweise die Benachrichtigungsintegration my_email_int zu verwenden, um eine E-Mail-Meldung mit der Betreffzeile „E-Mail-Alert: Aufgabe A ist beendet.“ an first.last@example.com und first2.last2@example.com zu senden, führen Sie die folgende Anweisung aus:

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

Bemerkung

Wenn Sie die Eigenschaft ALLOWED_RECIPIENTS auf die Benachrichtigungsintegration einstellen und keine E-Mail-Adresse der Empfängerliste in dieser Liste enthalten ist, werden keine E-Mail-Benachrichtigungen gesendet.

Wenn Sie die Cloudplattform Amazon Web Services (AWS) nutzen, wird die E-Mail-Benachrichtigung von no-reply@snowflake.net gesendet. Wenn Sie die Cloudplattform Google Cloud Platform (GCP) oder Microsoft Azure (Azure) nutzen, wird die E-Mail-Benachrichtigung von do-not-reply@snowflake.net gesendet.