SYSTEM$SEND_EMAIL로 이메일 알림 보내기

SYSTEM$SEND_EMAIL로 이메일 알림 보내기 (Using SYSTEM$SEND_EMAIL to send email notifications)

이 문서는 저장 프로시저에서 SYSTEM$SEND_EMAIL 함수를 사용해 이메일 알림을 보내는 방법을 설명해요.

출처: Using SYSTEM$SEND_EMAIL to send email notifications

본문

개요

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 요금 체계를 확인하세요. 이메일 전송량에 따라 요금이 부과될 수 있어요.

더 알아보기 (Learn more)