এই ডকুমেন্টটিতে জিমেইল এপিআই (Gmail API) ব্যবহার করে কীভাবে খসড়া ইমেল তৈরি, আপডেট এবং পাঠানো যায়, তা ব্যাখ্যা করা হয়েছে।
ইমেল ড্রাফট হলো DRAFT সিস্টেম লেবেলযুক্ত না পাঠানো বার্তা। ড্রাফটের ভেতরের বার্তাটি একবার তৈরি হয়ে গেলে আর সম্পাদনা করা যায় না, তবে এটি প্রতিস্থাপন করা যেতে পারে। এই অর্থে, drafts রিসোর্সটি একটি ধারক যা একটি স্থিতিশীল আইডি প্রদান করে, কারণ প্রতিবার বার্তা প্রতিস্থাপন করার সময় অন্তর্নিহিত বার্তা আইডিগুলো পরিবর্তিত হয়।
একটি ড্রাফটের ভেতরের messages রিসোর্সটির আচরণ অন্যান্য মেসেজের মতোই, তবে নিম্নলিখিত পার্থক্যগুলো রয়েছে:
- খসড়া বার্তাগুলিতে
DRAFTসিস্টেম লেবেল ব্যতীত অন্য কোনো লেবেল থাকতে পারবে না। - যখন ড্রাফটটি পাঠানো হয়, তখন সেটি স্বয়ংক্রিয়ভাবে মুছে যায় এবং
SENTসিস্টেম লেবেলসহ একটি আপডেট করা আইডিযুক্ত নতুন বার্তা তৈরি হয়। এই বার্তাটিdrafts.sendমেথডের রেসপন্সে ফেরত আসে।
খসড়া তৈরি করুন
আপনার অ্যাপ drafts.create মেথড ব্যবহার করে ড্রাফট তৈরি করতে পারে। একটি ড্রাফট তৈরি করতে:
- RFC 2822 মেনে একটি MIME বার্তা তৈরি করুন।
- বার্তাটিকে একটি base64URL এনকোডেড স্ট্রিং-এ রূপান্তর করুন।
-
drafts.createমেথডটি কল করুন এবংmessages.rawফিল্ডের মান হিসেবে এনকোড করা স্ট্রিংটি সেট করুন।
নিম্নলিখিত কোড নমুনাগুলি প্রক্রিয়াটি প্রদর্শন করে:
জাভা
পাইথন
cURL
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/drafts' \
--header 'Authorization: Bearer ACCESS_TOKEN" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"message":{"raw":"MESSAGE"}}'
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
- ACCESS_TOKEN : যে অ্যাক্সেস টোকেনটি এপিআই (API)-তে প্রবেশের অনুমতি দেয়।
- MESSAGE : RFC 2822 ফরম্যাট অনুযায়ী MIME বার্তা, যা base64URL হিসেবে এনকোড করা হয়।
খসড়া আপডেট করুন
ড্রাফট তৈরির মতোই, একটি ড্রাফট আপডেট করতে হলে আপনাকে আপনার অনুরোধের বডিতে একটি drafts রিসোর্স সরবরাহ করতে হবে এবং এর messages.raw ফিল্ডটিকে MIME মেসেজ সম্বলিত একটি base64URL এনকোডেড স্ট্রিং-এ সেট করতে হবে। যেহেতু মেসেজ আপডেট করা যায় না, তাই ড্রাফটে থাকা মেসেজটি মুছে যায় এবং আপডেট অনুরোধে সরবরাহ করা নতুন MIME মেসেজ দ্বারা প্রতিস্থাপিত হয়।
format=raw কোয়েরি প্যারামিটারসহ ` drafts.get মেথডটি কল করে আপনি ড্রাফটটিতে থাকা বর্তমান MIME মেসেজটি পেতে পারেন।
আরও তথ্যের জন্য, drafts.update পদ্ধতিটি দেখুন।
খসড়া পাঠান
খসড়া পাঠানোর সময়, আপনি সেটি হুবহু পাঠাতে পারেন, অথবা পাঠানোর অনুরোধে হালনাগাদ তথ্য যোগ করতে পারেন।
পাঠানোর সময় ড্রাফট আপডেট করতে, drafts.send মেথডের রিকোয়েস্ট বডিতে একটি drafts রিসোর্স সরবরাহ করুন। drafts রিসোর্সে, আপনাকে অবশ্যই প্রেরিতব্য ড্রাফটের ড্রাফট id উল্লেখ করতে হবে এবং messages.raw ফিল্ডটিকে base64URL স্ট্রিং হিসাবে এনকোড করা নতুন MIME মেসেজে সেট করতে হবে।
জিমেইল বার্তা পাঠানোর বিষয়ে তথ্যের জন্য, ‘বার্তা পাঠান’ দেখুন।