이메일 클라이언트 템플릿 생성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기12분
  • 이메일 클라이언트를 사용하여 수신자 및 이메일 콘텐츠에 대한 데이터를 미리 채우는 각 테이블에 대해 서로 다른 템플릿을 만듭니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    이메일 클라이언트는 자체 이메일 템플릿을 사용하여 필드의 기본값을 정의합니다. 이메일 클라이언트 템플릿 양식의 다음 섹션을 사용하여 클라이언트 템플릿을 빌드합니다.
    • 내용: 메시지 본문입니다.
    • 받는 사람: 전자 메일 메시지를 받는 사용자의 전자 메일 주소입니다. 이메일 주소는 메시지의 받는 사람, 참조 및 숨은 참조 필드에 표시됩니다.
    • 보낸 사람 구성: 메시지의 전자 메일 보낸 사람(보낸 사람 전자 메일 주소)을 생성하는 데 사용되는 방법입니다.

    프로시저

    1. 다음으로 이동 모두 > 이메일 클라이언트 > 이메일 클라이언트 템플릿.
    2. 새로 만들기를 선택합니다.
    3. 양식의 필드에 내용을 입력합니다.
      표 1. 이메일 클라이언트 템플릿 양식
      필드 설명
      이름 고유한 템플릿 이름입니다.
      테이블 템플릿이 적용되는 테이블입니다. 동일한 테이블에 대해 이메일 클라이언트를 활성화합니다.
      조건 이 클라이언트 템플릿이 사용되는 시기를 결정하는 조건입니다. 조건 작성기를 사용하여 이 템플릿이 이메일 클라이언트에 적용되기 전에 일치해야 하는 대상 기록을 식별합니다.
      애플리케이션 범위가 지정된 애플리케이션의 유형입니다.
      실행 순서 템플릿 조건이 평가되는 순서를 나타내는 숫자입니다. 실행 순서가 가장 낮은 템플릿이 고려됩니다.
      이메일에서 첨부 파일 포함 이메일의 첨부 파일을 replyall-received, reply-received, forward-sent, reply-sent, replyall-sentforward-received 응답 템플릿에 포함하는 옵션입니다.
      주:
      이 옵션은 구성 가능한 작업 공간의 응답 이메일에만 적용할 수 있습니다.
    4. 컨텐츠 탭의 필드에 내용을 입력합니다.
      표 2. 컨텐츠 탭
      필드 동작
      제목 이메일에 대한 설명을 입력합니다.
      주:
      이메일 클라이언트의 제목 필드를 사용하면 이메일 [sys_email] 테이블의 제목 필드에 대한 기본 설정보다 더 많은 글자 수를 사용할 수 있습니다. 클라이언트의 제목 텍스트가 잘리는 경우 이메일 테이블의 제목 필드에 대한 최대 길이 값을 늘립니다.
      콘텐츠 유형 메시지 본문 내용의 형식( HTML 또는 일반 텍스트)을 선택합니다.
      본문 HTML

      콘텐츠 유형 필드에 대해 HTML을 선택한 경우 HTML 편집기 도구 모음을 사용하여 메시지 본문의 내용을 입력하여 HTML의 서식을 지정합니다.

      필드 값을 참조하려면 변수 목록에서 변수를 선택하거나 ${table_name.variable_name} 구문을 사용하여 변수 참조를 수동으로 입력합니다. 이메일 클라이언트를 시작하는 사용자를 참조하려면 변수 ${current_user}을(를) 입력합니다.
      주:
      이메일 클라이언트 템플릿의 ${description} 및 ${comments}와 같은 여러 줄 필드에는 줄 바꿈이 나타나지 않습니다.

      본문 HTML 필드에서 ${mail_script:script name}을 사용하여 메일 스크립트를 호출할 수 있습니다.

      본문 텍스트

      컨텐츠 유형 필드에 대해 일반 텍스트를 선택한 경우, 메시지 본문에 표시할 텍스트 또는 메일 스크립트를 입력하십시오.

      다음 구문을 사용하여 본문 텍스트 필드에 메일 스크립트를 삽입할 수 있습니다.
      <mail_script> [code] </mail_script>
    5. 수신자 탭의 필드에 내용을 입력합니다.
      표 3. 수신자 탭
      필드 동작
      받는 사람 사용자 이메일 주소 또는 이메일 주소만 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 받는 사람 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.
      참조

      사용자 이메일 주소 또는 이메일 주소만 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 참조 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.

      이 필드는 받는 사람 필드와 주소가 같을 수 없습니다.

      숨은 참조

      사용자 이메일 주소 또는 특정 이메일 주소를 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 숨은 참조 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.

      이 필드에는 받는 사람 또는 참조 필드와 주소가 같을 수 없습니다.

    6. 보낸 사람 구성 탭에서 보낸 사람 작성 유형 방법을 선택하여 전자 메일 클라이언트 메시지의 보낸 사람(보낸 사람 주소)이 생성되는 방법을 결정합니다.
      SMTP 이메일 계정에 정의된 주소와 다른 보낸 사람 주소를 원하는 경우에만 이 방법을 사용합니다.
      • 없음: 보낸 사람 주소가 이메일 클라이언트 메시지에 생성되지 않습니다.
      • SMTP 이메일 계정: 인스턴스에 대한 SMTP 이메일 계정의 보낸 사람 주소를 보낸 사람으로 사용합니다.
      • 목록에서 선택: 이메일 클라이언트 발신 주소 [sys_email_client_from_address] 테이블에 정의된 허용 가능한 발신 주소 목록에서 선택합니다.
      • 스크립트: 주소 [sys_email_client_from_address] 테이블에서 이메일 클라이언트에 대한 GlideRecord 쿼리를 실행합니다.
        예를 들어, 다음 스크립트는 인시던트 호출자의 위치를 기반으로 보낸 사람 주소를 설정합니다.
        (function (fromAddressQuery, targetRecord) {
            // targetRecord is incident for this template
            var location = targetRecord.caller_id.country;
        
            if (location == 'us')
                fromAddressQuery.addQuery('email_address', 'servicedesk.us@example.com');
            else if (location == 'japan')
                fromAddressQuery.addQuery('email_address', 'servicedesk.jp@example.com');
            else if (location == 'uk')
                fromAddressQuery.addQuery('email_address', 'servicedesk.uk@example.com');
        
        })(fromAddressQuery, targetRecord);
      • 텍스트: 클라이언트에서 사용할 이메일 발신 주소를 입력합니다.
      주:

      보낸 사람 주소를 표시하도록 이메일 클라이언트를 구성하지 않는 한 보낸 사람 이메일 주소는 이메일 클라이언트에 나타나지 않습니다. 이메일 클라이언트의 동작 관리에 대한 자세한 내용은 을 참조하십시오 이메일 클라이언트 구성.

      보낸 사람 주소의 도메인이 SMTP 전자 메일 계정 서버의 도메인이 아닌 경우 보낸 사람 도메인 주소의 소유자는 도메인에 대한 SPF 레코드를 구성해야 합니다. 소유자가 도메인 설정을 변경하여 인스턴스가 해당 도메인에서 이메일을 보낼 수 있도록 합니다. SPF 레코드 사용에 대한 자세한 내용은 ServiceNow KB0535456 참조하세요.

    7. 제출을 선택합니다.
      템플릿이 이메일 클라이언트 템플릿 [sys_email_client_template] 테이블에 추가됩니다.

    이메일 클라이언트 템플릿 적용

    이메일 클라이언트 템플릿을 생성한 후 이메일에 적용할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    다음 단계는 이메일 클라이언트 템플릿을 만든 후에만 구현됩니다

    프로시저

    1. 템플릿 맨 위에 있는 줄임표(...) 아이콘을 클릭하여 이메일에 템플릿을 적용합니다.
    2. 이메일을 선택합니다.
    3. 필드를 입력하여 이메일을 작성합니다.
      필드 세부 정보는 을 참조하십시오 이메일 클라이언트 템플릿 생성 .
      주:
      이메일 본문은 인시던트 기록의 세부 정보로 채워집니다. 인시던트 기록에서 하나 이상의 필드를 수정하고 저장하지 않은 경우 저장되지 않은 변경 내용이 이메일 본문에 계속 반영됩니다.
      주:
      2,000자는 인시던트 기록의 모든 변경 사항에 대한 총 한도입니다. 일부 변경 사항이 반영되지 않고 이메일 본문에서 잘리는 경우 총 변경 내용이 2,000자 제한을 초과하기 때문입니다.

    이메일 클라이언트 응답 템플릿 생성

    이제 조건을 지원하는 사용자 지정 이메일 클라이언트 응답 템플릿을 생성할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    이메일 클라이언트 템플릿은 지정된 테이블, 조건 및 실행 순서에 따라 이메일 클라이언트에 자동으로 적용됩니다.

    프로시저

    1. 다음으로 이동 모두 > 이메일 클라이언트 > 이메일 클라이언트 템플릿.
      응답 템플릿 - 수신됨응답 템플릿 - 전송됨에 대한 다음 옵션이 표시됩니다.
    2. 사용 가능한 옵션 중 하나를 클릭하여 선택한 옵션에 대한 템플릿을 생성합니다.
    3. 이메일 클라이언트 템플릿 양식의 상단에 있는 필드에 내용을 입력합니다.
      필드 설명
      이름 선택한 템플릿 옵션에 따라 자동으로 채워진 템플릿 이름입니다.
      주:
      읽기 전용 필드입니다.
      테이블 자동으로 채워진 테이블 이름입니다.
      주:
      응답 템플릿의 경우 테이블 이름이 항상 sys_email이므로 이 필드는 읽기 전용 필드입니다.
      조건 이 클라이언트 응답 템플릿이 사용되는 시기를 결정하는 조건입니다. 조건 작성기를 사용하여 이 템플릿이 적용되기 전에 일치해야 하는 대상 기록을 식별합니다.
      주:
      조건이 true가 아닌 경우 이메일 클라이언트에 기본 템플릿이 적용됩니다.

      템플릿이 적용되는 조건에서 대상 테이블 이름을 선택합니다. 동일한 테이블에 대해 응답 템플릿을 활성화합니다.

      대상 테이블을 보여주는 이미지
      애플리케이션 범위가 지정된 애플리케이션의 유형입니다.
      실행 순서 템플릿 조건이 평가되는 순서를 나타내는 숫자입니다.
    4. 컨텐츠 탭의 필드에 내용을 입력합니다.
      필드 설명
      제목 이메일에 대한 설명을 입력합니다.
      주:
      이메일 클라이언트의 제목 필드를 사용하면 이메일 [sys_email] 테이블의 제목 필드에 대한 기본 설정보다 더 많은 글자 수를 사용할 수 있습니다. 클라이언트의 제목 텍스트가 잘리는 경우 이메일 테이블의 제목 필드에 대한 최대 길이 값을 늘립니다.
      콘텐츠 유형 메시지 본문 내용의 형식(HTML 또는 일반 텍스트)을 선택합니다.
      본문 HTML

      [내용] 유형으로 [HTML]을 선택한 경우 HTML 편집기 도구 모음을 사용하여 메시지 본문의 내용을 입력하여 HTML의 서식을 지정합니다.

      필드 값을 참조하려면 변수 목록에서 변수를 선택하거나 ${table_name.variable_name} 구문을 사용하여 변수 참조를 수동으로 입력합니다. 이메일 클라이언트를 시작하는 사용자를 참조하려면 변수 ${current_user}을(를) 입력합니다.
      주:
      이메일 클라이언트 템플릿의 ${description} 및 ${comments}와 같은 여러 줄 필드에는 줄 바꿈이 나타나지 않습니다.

      본문 HTML 필드에서 ${mail_script:script name}을 사용하여 메일 스크립트를 호출할 수 있습니다.

      본문 텍스트

      컨텐츠 유형에 대해 일반 텍스트를 선택한 경우 메시지 본문에 표시할 텍스트 또는 메일 스크립트를 입력합니다.

      다음 구문을 사용하여 본문 텍스트 필드에 메일 스크립트를 삽입할 수 있습니다.
      <mail_script> [code] </mail_script>
    5. 수신자 탭의 필드에 내용을 입력합니다.
      필드 설명
      - 사용자 이메일 주소 또는 특정 이메일 주소를 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 받는 사람 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.
      참조

      사용자 이메일 주소 또는 특정 이메일 주소를 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 참조 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.

      이 필드는 받는 사람 필드와 주소가 같을 수 없습니다.

      숨은 참조

      사용자 이메일 주소 또는 특정 이메일 주소를 포함하는 필드 이름의 목록을 쉼표로 구분하여 입력합니다. 스크립트를 사용하여 이메일 주소를 참조하려면 스크립트 포함을 만든 다음 숨은 참조 필드에서 스크립트 포함을 호출합니다. 스크립트는 javascript: 접두사로 시작해야 합니다. 스크립트는 쉼표로 구분된 문자열의 이메일 주소를 반환해야 합니다.

      이 필드는 받는 사람 또는 참조 필드와 주소가 같을 수 없습니다.

    6. 보낸 사람 구성 탭에서 보낸 사람 작성 유형을 선택하여 전자 메일 클라이언트 메시지의 보낸 사람(보낸 사람 주소)이 생성되는 방법을 결정합니다.
      SMTP 이메일 계정에 정의된 주소와 다른 보낸 사람 주소를 원하는 경우에만 이 필드를 사용합니다.
      • 없음: 보낸 사람 주소가 이메일 클라이언트 메시지에 생성되지 않습니다.
      • SMTP 이메일 계정: 인스턴스에 대한 SMTP 이메일 계정의 보낸 사람 주소를 보낸 사람으로 사용합니다.
      • 목록에서 선택: 이메일 클라이언트 발신 주소 [sys_email_client_from_address] 테이블에 정의된 허용 가능한 발신 주소 목록에서 선택합니다.
      • 스크립트: 주소 [sys_email_client_from_address] 테이블에서 이메일 클라이언트에 대한 GlideRecord 쿼리를 실행합니다.
        예를 들어, 다음 스크립트는 인시던트 호출자의 위치를 기반으로 보낸 사람 주소를 설정합니다.
        (function (fromAddressQuery, targetRecord) {
            // targetRecord is incident for this template
            var location = targetRecord.caller_id.country;
        
            if (location == 'us')
                fromAddressQuery.addQuery('email_address', 'servicedesk.us@example.com');
            else if (location == 'japan')
                fromAddressQuery.addQuery('email_address', 'servicedesk.jp@example.com');
            else if (location == 'uk')
                fromAddressQuery.addQuery('email_address', 'servicedesk.uk@example.com');
        
        })(fromAddressQuery, targetRecord);
      • 텍스트: 클라이언트에서 사용할 이메일 발신 주소를 입력합니다.
      주:
      보낸 사람 주소를 표시하도록 이메일 클라이언트를 구성하지 않으면 보낸 사람 이메일 주소가 이메일 클라이언트에 나타나지 않습니다. 이메일 클라이언트의 동작 관리에 대한 자세한 내용은 을 참조하십시오 이메일 클라이언트 구성.

      보낸 사람 주소의 도메인이 SMTP 전자 메일 계정 서버의 도메인이 아닌 경우 보낸 사람 도메인의 소유자는 도메인에 대한 SPF 레코드를 구성해야 합니다. 소유자가 도메인 설정을 변경하여 인스턴스가 해당 도메인에서 이메일을 보낼 수 있도록 합니다. SPF 레코드 사용에 대한 자세한 내용은 ServiceNow KB0535456 참조하세요.

    7. 제출을 클릭합니다.