이메일 반응을 사용하면 사용자가 이모티콘을 사용하여 재미있고 원활하게 이메일 메시지에 응답할 수 있습니다.
형식
이메일 반응은 반응임을 나타내는 특수 부분이 있는 일반 MIME 형식의 이메일입니다.
전반적인 메시지 형식
이메일에는 정의에 설명된 대로 형식이 지정된 Content-Type:
text/vnd.google.email-reaction+json
가 있는 본문 부분이 있어야 합니다.
신체 부위는 다음 중 하나입니다.
- 메시지의 최상위 부분입니다. 즉, 이메일의
Content-Type
헤더가text/vnd.google.email-reaction+json
입니다. text/vnd.google.email-reaction+json
의Content-Type
와attachment
가 아닌Content-Disposition
가 있는 멀티파트 MIME 부분의 하위 부분입니다.
또한 이메일 반응을 지원하지 않는 이메일 클라이언트에서도 응답을 표시할 수 있도록 반응 이메일에 일반 text/plain
및 text/html
부분도 있어야 합니다. Gmail에서는 text/vnd.google.email-reaction+json
부분을 text/plain
부분과 text/html
부분 사이에 배치하는 것이 좋습니다. 일부 이메일 클라이언트는 MIME 유형을 실제로 이해하는지와 관계없이 항상 마지막 부분을 표시하기 때문입니다. 마찬가지로 일부 이메일 클라이언트는 첫 번째 부분만 표시합니다.
이메일에는 리액션이 적용되는 메시지의 메시지 ID가 포함된 In-Reply-To
헤더도 있어야 합니다. 단일 메시지 ID여야 합니다.
text/vnd.google.email-reaction+json
부품 정의
이 MIME 부분은 JSON 형식입니다. 다음 두 필드가 있습니다.
version
: 이 부분이 준수하는 이메일 반응 형식의 버전을 나타내는 정수입니다. 반드시1
이어야 합니다.emoji
: 유니코드 기술 표준 51에 정의된 대로 정확히 하나의 그림 이모티콘 기호를 나타내는 문자열입니다.
Content-Transfer-Encoding
가 바이너리 형식인 경우 JSON은 UTF-8 문자 인코딩을 사용해야 합니다. 그렇지 않으면 Content-Transfer-Encoding
는 어떤 표준 인코딩이든 될 수 있습니다.
Gmail의 text/vnd.google.email-reaction+json
해석
Gmail은 리액션처럼 보이는 메일을 수신하면 리액션 부분을 확인하고 해당 메일에 특별한 표시 처리를 적용합니다.
유효성 검사
Gmail은 수신하는 text/vnd.google.email-reaction+json
부분으로 모든 메일의 유효성을 검사합니다. 부분의 형식이 잘못된 경우 잘못된 것으로 간주되며 메시지는 리액션으로 처리되지 않습니다.
특히 다음 항목이 중요합니다.
Gmail은 JSON을 파싱하고 유효성을 확인합니다. JSON 형식이 잘못된 경우 Gmail은 해당 부분을 잘못된 것으로 간주합니다.
Gmail은 버전 필드를 확인합니다. 버전은 정확히 1이어야 합니다. 정수가어야 하며 문자열일 수 없습니다. 형식이 발전함에 따라 다른 버전이 허용될 수도 있습니다. 버전을 알 수 없거나 누락된 경우 Gmail에서는 해당 부분을 유효하지 않은 것으로 간주합니다.
Gmail은 그림 이모티콘 필드를 확인합니다. 콘텐츠는 피부색과 같이 참조된 확장 프로그램을 포함하여 유니코드 기술 표준 51 버전 15 이상에서 지정된 그림 이모티콘 중 하나와 정확하게 일치해야 합니다. 그림 이모티콘 표준이 발전함에 따라 Gmail은 최소한 최신 버전 1을 지원할 것을 약속합니다. Gmail은 새로 출시된 표준을 구현하는 데 필요한 기간을 제외하고 최신 버전을 지원할 가능성이 높습니다. 입력란이 누락되거나 비어 있거나 그림 이모티콘이 정확히 1개가 아닌 경우 Gmail에서는 이 부분을 잘못된 것으로 간주합니다.
디스플레이
유효한 이메일 반응 부분이 있는 메일의 경우 Gmail은 In-Reply-To
헤더로 지정된 메일 근처의 이모티콘 입력란에 이모티콘을 표시합니다. 여기에는 해당 이모티콘으로 받은 반응 횟수도 포함될 수 있으며, 해당 반응의 발신자와 기타 UI 처리도 표시될 수 있습니다. In-Reply-To
헤더가 누락되었거나 대화목록에서 지정된 ID의 메일을 찾을 수 없는 경우 Gmail은 리액션 메일을 일반 이메일로 표시합니다. 사용자가 삭제했거나 대화목록이 너무 길어졌거나 다른 여러 가지 이유로 인해 Gmail에서 메일을 찾을 수 없는 경우도 있습니다.
Gmail은 잘못된 이메일 반응 메시지를 표시할 때 text/html
부분이 있는 경우 이를 표시합니다. 그렇지 않으면 text/plain
부분을 사용합니다. 이 두 가지 중 하나가 포함된 신체 부위가 없는 경우 Gmail에 빈 메시지가 표시됩니다.
한도
이메일 리액션 지원을 추가하려는 클라이언트는 사용자가 리액션에 압도되지 않도록 몇 가지 제한을 추가하는 것이 좋습니다. 특히 다음 항목이 중요합니다.
- 메일링 리스트의 메시지에는 리액션을 허용해서는 안 됩니다.
- 수신자가 너무 많은 메일에는 리액션을 허용해서는 안 됩니다. Gmail에서는 결합된
To
및CC
필드에 고유한 수신자 20명을 제한으로 사용합니다. - 수신자가
To
또는CC
필드에 없는 메시지에는 리액션을 허용해서는 안 됩니다. - 이미 많은 리액션이 있는 메시지에는 리액션을 허용해서는 안 됩니다. Gmail에서는 사용자당 메시지 하나에 리액션 20개로 제한됩니다.
이러한 한도와 기타 한도는 이모티콘 반응으로 이메일에 답장하기의 '이모티콘 반응을 보낼 수 없음' 섹션에서도 설명합니다.