Utilisation de SYSTEM$SEND_EMAIL pour envoyer des notifications par e-mail

Note

Tous les clients de Snowflake peuvent envoyer des e-mails à l’aide de cette fonction. Les e-mails envoyés à partir de la procédure stockée du système de notification sont traités par les déploiements d’Amazon Web Services (AWS) de Snowflake, à l’aide d’AWS Simple Email Service (SES). Le contenu d’un e-mail envoyé à l’aide d’AWS peut être conservé par Snowflake pendant un maximum de trente jours afin de gérer la livraison du message. Après cette période, le contenu du message est supprimé.

Cette rubrique explique comment utiliser la procédure stockée SYSTEM$SEND_EMAIL intégrée pour envoyer des notifications par e-mail.

Introduction

Cette fonctionnalité utilise l’objet d’intégration de notification, qui est un objet Snowflake fournissant une interface entre Snowflake et des services tiers (par exemple, des files d’attente de messages dans le Cloud, des e-mails, etc.)

Envoi d’une notification par e-mail

Avant d’envoyer une notification, vous devez disposer d’une intégration de notification que vous utiliserez pour envoyer la notification. Vous devez également valider les adresses e-mail des destinataires. Pour plus de détails, voir Notifications dans Snowflake.

Pour envoyer la notification par e-mail, appelez la procédure stockée SYSTEM$SEND_EMAIL.

Par exemple, pour utiliser l’intégration de notification my_email_int afin d’envoyer un e-mail ayant pour objet « Alerte e-mail : la tâche A est terminée. » à first.last@example.com et à first2.last2@example.com, exécutez l’instruction suivante :

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

Note

Si vous définissez la propriété ALLOWED_RECIPIENTS de l’intégration de la notification et qu’une adresse e-mail de la liste des destinataires n’est pas sur cette liste, aucune notification par e-mail n’est envoyée.

Si vous êtes sur la plateforme Cloud Amazon Web Services (AWS), le message de notification par e-mail est envoyé depuis no-reply@snowflake.net. Si vous êtes sur la plateforme Cloud Google Cloud Platform (GCP) ou Microsoft Azure (Azure), le message de notification par e-mail est envoyé depuis do-not-reply@snowflake.net.