এখানে বৈধ এবং অবৈধ ইমেইল প্রতিক্রিয়া বার্তার কয়েকটি নমুনা দেওয়া হলো।
বৈধ 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 বডি পার্টে RFC 2387 দ্বারা নির্দিষ্ট অন্যান্য ফিল্ড অন্তর্ভুক্ত থাকা উচিত, কিন্তু একটি ইমেল প্রতিক্রিয়া বৈধ কিনা তা নির্ধারণ করার জন্য সেই ফিল্ডগুলি আবশ্যক নয়।
অবৈধ 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}