এই ডকুমেন্টটি ব্যাখ্যা করে কিভাবে Gmail API ব্যবহার করে ইমেল বার্তা তৈরি এবং পাঠাতে হয়।
জিমেইল এপিআই ব্যবহার করে ইমেল পাঠানোর দুটি উপায় রয়েছে:
- আপনি
messages.sendপদ্ধতি ব্যবহার করে সরাসরি এটি পাঠাতে পারেন। - আপনি
drafts.sendপদ্ধতি ব্যবহার করে এটি একটি খসড়া থেকে পাঠাতে পারেন। খসড়া বার্তা পাঠানোর বিষয়ে আরও তথ্যের জন্য, খসড়া পাঠান দেখুন।
Gmail বার্তাগুলি একটি messages রিসোর্সের raw ক্ষেত্রের মধ্যে base64URL এনকোডেড স্ট্রিং হিসাবে পাঠানো হয়। একটি ইমেল বার্তা পাঠাতে:
- ইমেল কন্টেন্ট তৈরি করুন এবং এটিকে base64URL স্ট্রিং হিসেবে এনকোড করুন।
- একটি নতুন বার্তা রিসোর্স তৈরি করুন এবং এর
rawপ্রোপার্টিটি আপনার তৈরি করা base64URL স্ট্রিং-এ সেট করুন। - বার্তাটি পাঠাতে
messages.sendপদ্ধতিতে কল করুন, অথবা, যদি খসড়া পাঠান, তাহলেdrafts.sendপদ্ধতিতে কল করুন।
আপনার ক্লায়েন্ট লাইব্রেরি এবং প্রোগ্রামিং ভাষার পছন্দের উপর নির্ভর করে এই কর্মপ্রবাহের বিশদ বিবরণ পরিবর্তিত হতে পারে।
বার্তা তৈরি করুন
জিমেইল এপিআই-এর জন্য MIME ইমেল বার্তাগুলি RFC 2822 এর সাথে সঙ্গতিপূর্ণ এবং base64URL স্ট্রিং হিসাবে এনকোড করা প্রয়োজন। অনেক প্রোগ্রামিং ভাষার লাইব্রেরি বা ইউটিলিটি রয়েছে যা MIME বার্তা তৈরি এবং এনকোড করার প্রক্রিয়াটিকে সহজ করে তোলে।
নিম্নলিখিত কোড নমুনাগুলি দেখায় যে কীভাবে বিভিন্ন ভাষার জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে একটি MIME বার্তা তৈরি করতে হয়:
জাভা
javax.mail.internet প্যাকেজের MimeMessage ক্লাসের সাহায্যে একটি ইমেল বার্তা তৈরি করা সহজ করা যেতে পারে। নিম্নলিখিত কোড নমুনাটি হেডার সহ ইমেল বার্তা কীভাবে তৈরি করবেন তা দেখায়:
এরপর, MimeMessage এনকোড করুন, একটি messages অবজেক্ট ইনস্ট্যান্টিয়েট করুন এবং raw প্রোপার্টির মান হিসেবে base64URL এনকোডেড মেসেজ স্ট্রিং সেট করুন।
পাইথন
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি MIME বার্তা তৈরি করতে হয়, এটি একটি base64URL স্ট্রিংয়ে এনকোড করতে হয় এবং এটি messages সংস্থানের raw ক্ষেত্রে বরাদ্দ করতে হয়:
সিআরএল
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 হিসাবে এনকোড করা।
সংযুক্তি সহ বার্তা তৈরি করুন
একটি সংযুক্তি সহ একটি বার্তা তৈরি করা অন্য যেকোনো বার্তা তৈরির মতোই, তবে ফাইলটিকে বহু-অংশের MIME বার্তা হিসাবে আপলোড করার প্রক্রিয়াটি প্রোগ্রামিং ভাষার উপর নির্ভর করে।
নিম্নলিখিত কোড নমুনাগুলি একটি সংযুক্তি সহ একটি বহু-অংশ MIME বার্তা তৈরির সম্ভাব্য উপায়গুলি দেখায়:
জাভা
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি বহু-অংশ MIME বার্তা তৈরি করতে হয়। এনকোডিং এবং অ্যাসাইনমেন্টের ধাপগুলি বার্তা তৈরি করার মতোই।
পাইথন
বার্তা তৈরির উদাহরণের মতো, এই উদাহরণটি বার্তাটিকে base64URL-এ এনকোড করা এবং messages সংস্থানের raw ক্ষেত্রে এটি নির্ধারণ করাও পরিচালনা করে।
সিআরএল
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 হিসাবে এনকোড করা হয়েছে।
বার্তা পাঠান
একবার আপনি একটি বার্তা তৈরি করে ফেললে, আপনি এটি messages.send পদ্ধতির অনুরোধের বডিতে সরবরাহ করে পাঠাতে পারেন, যেমনটি নিম্নলিখিত উদাহরণগুলিতে দেখানো হয়েছে:
জাভা
পাইথন
সিআরএল
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/messages/send' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"raw":"MESSAGE"}'
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
ACCESS_TOKEN: অ্যাক্সেস টোকেন যা API-তে অ্যাক্সেস দেয়। -
MESSAGE: RFC 2822 ফর্ম্যাট করা MIME বার্তা, base64URL হিসাবে এনকোড করা।
যদি আপনি একটি উত্তর পাঠানোর চেষ্টা করেন এবং ইমেলটি একটি থ্রেডে গ্রুপ করতে চান, তাহলে নিশ্চিত করুন যে:
-
Subjectশিরোনামগুলি মিলে যাচ্ছে -
ReferencesএবংIn-Reply-Toহেডারগুলি RFC 2822 মান অনুসরণ করে।