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'
);
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.