이메일 반응을 사용하면 사용자가 이모티콘을 사용하여 재미있고 원활하게 이메일 메시지에 응답할 수 있습니다.
형식
이메일 반응은 반응임을 나타내는 특수 부분이 있는 일반 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은
version필드를 확인합니다. 버전은 정확히 1이어야 합니다. 정수여야 하며 문자열일 수 없습니다. 형식이 발전함에 따라 다른 버전이 허용될 수 있습니다. 버전이 알 수 없거나 누락된 경우 Gmail은 해당 부분을 잘못된 것으로 간주합니다.Gmail은
emoji필드를 확인합니다. 콘텐츠는 버전 15 이상 유니코드 기술 표준 51에 지정된 이모티콘 중 정확히 하나여야 하며, 여기에는 피부톤과 같은 참조된 확장 프로그램이 포함됩니다. 이모티콘 표준이 발전함에 따라 Gmail은 최소한 최신 버전에서- Gmail은 새로 출시된 표준을 구현하는 데 필요한 창을 제외하고 최신 버전을 지원할 가능성이 높습니다. 필드가 누락되었거나 비어 있거나 이모티콘이 정확히 하나 포함되어 있지 않으면 Gmail은 해당 부분을 잘못된 것으로 간주합니다.
디스플레이
이메일 반응 부분이 올바른 메시지의 경우 Gmail은 In-Reply-To 헤더에 지정된 메시지 근처의 emoji 필드에 이모티콘을 표시합니다. 여기에는 해당 이모티콘으로 수신된 반응 수, 해당 반응의 발신자 또는 기타 UI 처리도 포함될 수 있습니다. In-Reply-To 헤더가 누락되었거나 대화목록에서 지정된 ID의 메시지를 찾을 수 없는 경우 Gmail은 반응 메시지를 일반 이메일로 표시합니다. 사용자가 메시지를 삭제했거나 대화목록이 너무 길거나 다른 이유로 인해 Gmail에서 메시지를 찾지 못할 수 있습니다.
잘못된 이메일 반응 메시지를 표시할 때 Gmail은 text/html 부분이 있는 경우 이를 표시합니다. 그렇지 않으면 text/plain 부분을 사용합니다. 이러한 본문 부분이 모두 없는 경우 Gmail은 빈 메시지를 표시합니다.
한도
이메일 반응을 지원하려는 클라이언트는 반응으로 인해 사용자가 압도되지 않도록 한도를 적용하는 것이 좋습니다. 특히 다음 항목이 중요합니다.
- 메일링 리스트의 메시지는 반응을 지원하지 않아야 합니다.
- 수신자가 너무 많은 메시지는 반응을 지원하지 않아야 합니다 (예: 조합된
To및CC필드에 20명이 넘는 고유 수신자). - 수신자가
To또는CC필드에 없는 메시지는 반응을 지원하지 않아야 합니다. - 이미 반응이 많은 메시지는 반응을 지원하지 않아야 합니다(예: 단일 메시지에 사용자당 20개가 넘는 반응).
이러한 제한사항은 이모티콘 반응으로 이메일에 답장하기의 '"이모티콘 반응을 보낼 수 없음"' 섹션에도 설명되어 있습니다.