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