এখানে বৈধ এবং অবৈধ ইমেইল প্রতিক্রিয়া বার্তার কয়েকটি নমুনা দেওয়া হলো।
বৈধ multipart/alternative
ইমেইলের প্রতিক্রিয়াগুলিতে সাধারণত তিনটি অংশ থাকে:
-
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/related এর মধ্যে বৈধ নেস্টেড multipart/alternative
যদি প্রতিক্রিয়াটি এমন কোনো বার্তার হয় যাতে ইনলাইন অ্যাটাচমেন্ট ছিল, তাহলে পূর্ববর্তী উদাহরণের মতো অ্যাটাচমেন্টগুলো সম্বলিত একটি 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) ক্যারেক্টারের মধ্যে ❤ ইমোজিটি অনুপস্থিত। উল্লেখ্য যে, কোটেড-প্রিন্টেবল এনকোডিং-এ প্রথম কন্টেন্ট লাইনের শেষে থাকা = ক্যারেক্টারটি একটি সফট লাইন ব্রেক নির্দেশ করে।
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}