활동의 입력 맵핑

이 태스크에서는 메일 헤더의 MIME 헤더 파트가 포함된 XML 변수와 메시지 본문이 포함된 문자열 변수를 MIME 읽기 활동의 mimeheader 및 body 입력 매개변수에 각각 맵핑합니다. 변수를 mime header 및 body 입력 매개변수에 맵핑해야 합니다. 두 입력 매개변수 모두 필수입니다. mime header 입력 매개변수는 XML 유형이고 body 입력 매개변수는 문자열 유형입니다.

이 태스크 정보

다음 표에서는 mimeheader 입력 매개변수의 요소를 정의합니다.
표 1.
요소 이름 기본값
mimeVersion 현재 사용되지 않습니다.
contentType/mainType 현재 사용되지 않습니다. MIME 읽기 활동은 지정된 경계 구분 기호를 사용해 메시지를 구문 분석하여 메시지가 다중 파트인지 여부를 판별합니다.
contentType/subType 현재 사용되지 않습니다.
contentType/charset 현재 사용되지 않습니다.
contentType/attribute/name – contentType/attribute/value 이 속성 요소는 이름/값 쌍으로 속성 세트를 포함합니다. 메시지의 다중 파트 엔티티 사이에 경계 구분 기호를 지정하는 boundary 속성을 지정할 수 있습니다. boundary 속성을 지정하면 메시지 자체에 설정된 기본 boundary를 대체합니다. 메시지 자체에 또는 속성 요소를 사용하여 boundary 속성을 지정하지 않으면 런타임 동안 예외가 발생합니다.
contentTransferEncoding 현재 사용되지 않습니다.
otherMimeHeaders 현재 사용되지 않습니다.
메시지 본문은 mimeheader 입력 매개변수의 contentType/attribute 요소에 지정된 경계 값으로 구분된 하나 이상의 MIME 파트를 포함할 수 있습니다. 각 파트는 연관된 파트 본문의 여러 속성을 설명하는 MIME 헤더를 포함합니다. 개별 파트 구문 분석 방법은 엔티티 본문의 entityMimeHeader에 있는 다음 매개변수에 지정된 값에 따라 다릅니다.
  • Content-Type 헤더
  • Content-Type 헤더 안의 Charset 속성
  • Content-Transfer-Encoding

파트 본문 구문 분석 방법은 Content-Transfer-Encoding 및 Content-Type 설정에 따라 다릅니다.

Content-Type이 “text”입니다.
  • Content-Type이 “text”이고 Content-Transfer-Encoding이 “7-bit”/”8-bit” 또는 “binary”이면, 파트 본문이 UTF8 인코딩된 문자열로 변환되고 parts 출력 매개변수의 entityBody 요소로 복사됩니다.
  • Content-Type이 “text”이고 Content-Transfer-Encoding이 “quoted-printable”이면, 파트 본문이 quoted-printable 디코딩되며 charset 속성을 기반으로 UTF8 인코딩된 문자열로 변환되고 parts 출력 매개변수의 entityBody 요소로 복사됩니다.
  • Content-Type이 “text”이고 Content-Transfer-Encoding이 “base64”이면, 파트 본문이 base64 디코딩되며 charset 속성을 기반으로 UTF8 인코딩된 문자열로 변환되고 parts 출력 매개변수의 entityBody 요소로 복사됩니다.

파트 MIME 헤더에 명시적으로 지정되지 않은 경우 charset 기본값은 UTF8로 설정됩니다. 이 기본 동작의 유일한 예외는 Content-Disposition이 “attachment”이고 Content-Type이 “text"인 경우입니다. 이 경우, 데이터의 charset를 알 수 없기 때문에 파트는 text로 간주되지 않습니다. 또한 Content-Transfer-Encoding이 "binary"로 설정됩니다.

Content-Type이 “text”가 아닙니다.
  • Content-Type이 “text”가 아니고 Content-Transfer-Encoding이 “7-bit”/”8bit 또는 “binary”이면, 파트 본문이 UTF8 인코딩된 문자열로 변환되고 parts 출력 매개변수의 entityBody 요소로 복사됩니다.
  • Content-Type이 “text”가 아니고 Content-Transfer-Encoding이 “quoted-printable”이면, 파트 본문이 quoted-printable 디코딩되고 base64 인코딩되며 parts 출력 매개변수의 entityBody 요소로 복사됩니다.
  • Content-Type이 “text”가 아니고 Content-Transfer-Encoding이 “base64”이면, 파트 본문이 있는 그대로(base64 데이터) parts 출력 매개변수의 entityBody 요소로 복사됩니다.



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일