SYSTEM$SEND_EMAIL로 이메일 알림 보내기
SYSTEM$SEND_EMAIL로 이메일 알림 보내기 (Using SYSTEM$SEND_EMAIL to send email notifications)
이 문서는 저장 프로시저에서 SYSTEM$SEND_EMAIL 함수를 사용해 이메일 알림을 보내는 방법을 설명해요.
본문
개요
SYSTEM$SEND_EMAIL은 이메일 알림을 보내는 Snowflake 시스템 함수예요. 주로 저장 프로시저나 태스크 안에서 호출해 이메일을 보내요. 이 함수를 사용하려면 사전에 이메일 알림 통합(notification integration)이 있어야 해요.
이메일 알림 통합 설정
TYPE = EMAIL인 알림 통합을 만들고 허용된 수신자를 지정하세요:
CREATE NOTIFICATION INTEGRATION email_int
TYPE = EMAIL
ENABLED = TRUE
ALLOWED_RECIPIENTS = ('[email protected]');
저장 프로시저에서 이메일 보내기
저장 프로시저 안에서 SYSTEM$SEND_EMAIL을 호출할 수 있어요. 반환 값(TRUE/FALSE)을 통해 보내기 성공 여부를 알 수 있어요. 예:
CREATE OR REPLACE PROCEDURE send_alert()
RETURNS BOOLEAN
LANGUAGE SQL
AS
$$
SELECT SYSTEM$SEND_EMAIL(
'email_int',
'[email protected]',
'경고',
'데이터 로드에 문제가 발생했습니다.'
);
$$
;
반환 값 해석
SYSTEM$SEND_EMAIL은 다음을 반환해요:
TRUE: 이메일이 수신자에게 (Snowflake 메일 서버로) 전송 요청됨.FALSE: 전송이 실패함 (예: 수신자가 허용 목록에 없거나 통합이 비활성화됨).
고려 사항
- 수신자 이메일은 통합의
ALLOWED_RECIPIENTS목록에 포함되어 있어야 해요. - 대량의 이메일을 보내려면 Snowflake 요금 체계를 확인하세요. 이메일 전송량에 따라 요금이 부과될 수 있어요.