ตัวอย่างข้อความรีแอ็กชันทางอีเมลที่ถูกต้องและไม่ถูกต้องมีดังนี้
ใช้ได้ multipart/alternative
โดยปกติแล้ว รีแอ็กชันทางอีเมลจะมี 3 ส่วน ได้แก่
text/plain
: ข้อความเวอร์ชันข้อความธรรมดาtext/vnd.google.email-reaction+json
: ส่วนรีแอ็กชันtext/html
: ข้อความเวอร์ชัน HTML
เช่น
From: test@google.com
Message-ID: <884457408.1.1697791227669@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: multipart/alternative;
boundary="----=_Part_0_2012232625.1697791227635"
------=_Part_0_2012232625.1697791227635
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Text body content
------=_Part_0_2012232625.1697791227635
Content-Type: text/vnd.google.email-reaction+json; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83","version":1}
------=_Part_0_2012232625.1697791227635
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<h1>HTML body content</h1>
------=_Part_0_2012232625.1697791227635--
ส่วนของร่างกายที่ถูกต้องเพียงส่วนเดียว
รีแอ็กชันทางอีเมลอาจมีเพียงส่วนเดียวของร่างกายก็ได้ เช่น
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83","version":1}
โปรดทราบว่า Content-Transfer-Encoding
สามารถเป็นการเข้ารหัสมาตรฐานใดก็ได้
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json
Content-Transfer-Encoding: base64
ewogICJlbW9qaSI6ICLwn46JIiwKICAidmVyc2lvbiI6IDEKfQ==
สำหรับการเข้ารหัสไบนารี เช่น base64
ต้องเข้ารหัส JSON เป็น UTF-8
multipart/alternative
ที่ซ้อนกันอย่างถูกต้องใน multipart/related
หากเป็นการรีแอ็กชันต่อข้อความที่มีไฟล์แนบในบรรทัด คุณจะสร้างข้อความที่มีส่วนเนื้อหา multipart/related
ซึ่งมีไฟล์แนบ รวมถึงส่วน multipart/alternative
ได้เหมือนตัวอย่างก่อนหน้า
From: test@google.com
Message-ID: <913190639.2.1697793303663@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: multipart/related;
boundary="----=_Part_0_2012232625.1697793303618"
------=_Part_0_2012232625.1697793303618
Content-Type: multipart/alternative;
boundary="----=_Part_1_984213526.1697793303621"
------=_Part_1_984213526.1697793303621
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Text body content
------=_Part_1_984213526.1697793303621
Content-Type: text/vnd.google.email-reaction+json
Content-Transfer-Encoding: base64
ewogICJlbW9qaSI6ICLwn46JIiwKICAidmVyc2lvbiI6IDEKfQ==
------=_Part_1_984213526.1697793303621
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<h1>HTML body content</h1>
------=_Part_1_984213526.1697793303621--
------=_Part_0_2012232625.1697793303618
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="1x1.png"
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMA
QObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=
------=_Part_0_2012232625.1697793303618--
(โปรดทราบว่าmultipart/related
ส่วนเนื้อหาควรมีฟิลด์อื่นๆ ตามที่ระบุไว้ใน RFC2387 แต่ฟิลด์เหล่านั้นไม่เกี่ยวข้องกับการพิจารณาว่ารีแอ็กชันทางอีเมลนั้นถูกต้องหรือไม่)
รูปแบบ JSON
ไม่ถูกต้อง
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจาก JSON ไม่มีเครื่องหมายปีกกาปิด
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83","version":1
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจาก JSON มีคอมมาต่อท้าย
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83","version":1,}
ฟิลด์ version
ไม่ถูกต้อง
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจากไม่มีฟิลด์ version
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83"}
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจากฟิลด์ version
ไม่ใช่ 1
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=99=83","version":2}
ฟิลด์ emoji
ไม่ถูกต้อง
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจากฟิลด์ emoji
ว่างเปล่า
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"","version":1}
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจากฟิลด์ emoji
ไม่มีอีโมจิที่ถูกต้อง
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"A","version":1}
รีแอ็กชันต่อไปนี้ไม่ถูกต้องเนื่องจากไม่มีอีโมจิ ❤ ระหว่างอักขระตัวเชื่อมแบบไม่มีความกว้าง (ZWJ) 2 ตัว โปรดทราบว่าอักขระ = ที่ท้ายบรรทัดเนื้อหาแรกแสดงถึงการขึ้นบรรทัดใหม่แบบไม่บังคับในการเข้ารหัส Quoted-Printable
From: test+no-reply@google.com
Message-ID: <940553268.0.1697791227697@mail.google.com>
Subject: subject
MIME-Version: 1.0
In-Reply-To: <2938749223.1.39847234@mail.google.com>
Content-Type: text/vnd.google.email-reaction+json; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
{"emoji":"=F0=9F=91=A9=F0=9F=8F=BC=E2=80=8D=E2=80=8D=F0=9F=91=A8=F0=9F=8F=BE",=
"version":1}