SYSTEM$SEND_EMAIL을 사용하여 이메일 알림 보내기¶
참고
모든 Snowflake 고객은 이 기능을 사용하여 이메일 메시지를 보낼 수 있습니다. 알림 시스템 저장 프로시저에서 보낸 이메일 메시지는 AWS(Amazon Web Services) SES(Simple Email Service)를 사용하여 Snowflake의 AWS 배포를 통해 처리됩니다. AWS를 사용하여 보낸 이메일 메시지의 내용은 메시지 전달을 관리하기 위해 Snowflake에서 최대 30일간 보관할 수 있습니다. 이 기간이 지나면 메시지 내용이 삭제됩니다.
이 항목에서는 기본 제공 SYSTEM$SEND_EMAIL 저장 프로시저를 사용하여 이메일 알림을 보내는 방법을 설명합니다.
소개¶
이 기능은 Snowflake와 서드 파티 서비스(예: 클라우드 메시지 큐, 이메일 등) 간에 인터페이스를 제공하는 Snowflake 오브젝트인 알림 통합 오브젝트를 사용합니다.
이메일 알림 보내기¶
알림을 보내기 전에, 알림을 보내는 데 사용할 알림 통합이 있어야 합니다. 또한 수신자의 이메일 주소도 확인해야 합니다. 자세한 내용은 Snowflake의 알림 섹션을 참조하십시오.
이메일 알림을 보내려면 SYSTEM$SEND_EMAIL 저장 프로시저를 호출합니다.
예를 들어, 알림 통합 my_email_int
를 사용하여 “이메일 경고: 작업 A가 완료되었습니다.”라는 제목의 이메일 메시지를 first.last@example.com
및 first2.last2@example.com
으로 보내려면 다음 문을 실행하십시오.
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'
);
참고
알림 통합의 ALLOWED_RECIPIENTS 속성을 설정했는데 수신자 목록의 이메일 주소가 해당 목록에 없는 경우 이메일 알림이 전송되지 않습니다.
Amazon Web Services(AWS) 클라우드 플랫폼을 사용하는 경우 이메일 알림 메시지는 no-reply@snowflake.net
에서 전송됩니다. Google Cloud Platform(GCP) 또는 Microsoft Azure(Azure) 클라우드 플랫폼을 사용하는 경우 이메일 알림 메시지는 do-not-reply@snowflake.net
에서 전송됩니다.