이메일 반응을 사용하면 사용자가 이모티콘을 사용하여 재미있고 원활한 방식으로 이메일 메시지에 응답할 수 있습니다.
형식
이메일 반응은 반응임을 나타내는 특수 부분이 있는 일반 MIME 형식 이메일입니다.
전반적인 메시지 형식
이메일에는 정의에 설명된 대로 형식이 지정된 Content-Type:
text/vnd.google.email-reaction+json
가 있는 본문 부분이 있어야 합니다.
신체 부위는 다음 중 하나입니다.
- 메일의 최상위 부분입니다. 즉, 이메일의
Content-Type
헤더가text/vnd.google.email-reaction+json
입니다. Content-Type
이text/vnd.google.email-reaction+json
이고Content-Disposition
이attachment
이 아닌 멀티파트 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에서 그림 이모티콘 필드를 확인합니다. 콘텐츠는 버전 15 이상의 유니코드 기술 표준 51에 지정된 그림 이모티콘 중 하나여야 하며, 여기에는 피부색과 같은 참조된 확장 프로그램이 포함됩니다. 그림 이모티콘 표준이 발전함에 따라 Gmail은 최소한 최신 버전 - 1을 지원하기 위해 노력하고 있습니다. Gmail은 새로 출시된 표준을 구현하는 데 필요한 기간을 제외하고 최신 버전을 지원할 가능성이 높습니다. 필드가 누락되거나 비어 있거나 이모티콘이 정확히 하나 포함되어 있지 않으면 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개의 반응으로 제한됩니다.)
이러한 제한사항은 그림 이모티콘 반응으로 이메일에 답장하기의 '그림 이모티콘 반응을 보낼 수 없음' 섹션에도 설명되어 있습니다.