Uso de SYSTEM$SEND_EMAIL para enviar notificações por e-mail

Nota

Todos os clientes do Snowflake podem enviar mensagens de e-mail usando esse recurso. As mensagens de e-mail enviadas do procedimento armazenado do sistema de notificações são processadas por meio das implantações do Amazon Web Services do Snowflake (AWS) usando AWS Simple Email Service (SES). O conteúdo de uma mensagem de e-mail enviada usando AWS pode ser retido pela Snowflake por até trinta dias para gerenciar a entrega da mensagem. Após esse período, o conteúdo da mensagem é excluído.

Este tópico explica como usar o procedimento armazenado integrado SYSTEM$SEND_EMAIL para enviar notificações por e-mail.

Introdução

Este recurso utiliza o objeto notificação de integração, que é um objeto Snowflake que fornece uma interface entre o Snowflake e serviços de terceiros (por exemplo, filas de mensagens em nuvem, e-mail etc.).

Envio de uma notificação por e-mail

Antes de enviar uma notificação, você deve ter uma integração de notificação que será usada para enviar a notificação. Você também deve validar os endereços de e-mail dos destinatários. Para obter mais detalhes, consulte Notificações no Snowflake.

Para enviar a notificação por e-mail, chame o procedimento armazenado SYSTEM$SEND_EMAIL.

Por exemplo, para usar a integração de notificação my_email_int para enviar uma mensagem de e-mail com a linha de assunto “Alerta por e-mail: tarefa A concluída” para first.last@example.com e first2.last2@example.com, execute a seguinte instrução:

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

Nota

Se você definir a propriedade ALLOWED_RECIPIENTS da integração de notificação e qualquer endereço de e-mail na lista de destinatários não for essa lista, nenhuma notificação por e-mail será enviada.

Se você estiver na plataforma de nuvem Amazon Web Services (AWS), a mensagem de notificação por e-mail será enviada de no-reply@snowflake.net. Se você estiver na plataforma de nuvem Google Cloud Platform (GCP) ou Microsoft Azure (Azure), a mensagem de notificação por email será enviada de do-not-reply@snowflake.net.