জিমেইল এপিআই ব্যবহার করে ইমেল পাঠানোর দুটি উপায় রয়েছে:
- আপনি
messages.sendপদ্ধতি ব্যবহার করে সরাসরি এটি পাঠাতে পারেন। - আপনি
drafts.sendপদ্ধতি ব্যবহার করে এটি একটি খসড়া থেকে পাঠাতে পারেন।
ইমেলগুলি একটি বার্তা resource এর raw সম্পত্তির মধ্যে base64url এনকোডেড স্ট্রিং হিসাবে পাঠানো হয়। একটি ইমেল পাঠানোর জন্য উচ্চ-স্তরের কর্মপ্রবাহ হল:
- কোনও সুবিধাজনক উপায়ে ইমেল সামগ্রী তৈরি করুন এবং এটিকে base64url স্ট্রিং হিসাবে এনকোড করুন।
- একটি নতুন বার্তা রিসোর্স তৈরি করুন এবং এর
rawপ্রোপার্টিটি আপনার তৈরি করা base64url স্ট্রিং-এ সেট করুন। - বার্তাটি পাঠাতে
messages.sendএ কল করুন, অথবা যদি ড্রাফ্ট পাঠান, তাহলেdrafts.sendএ কল করুন।
আপনার ক্লায়েন্ট লাইব্রেরি এবং প্রোগ্রামিং ভাষার পছন্দের উপর নির্ভর করে এই কর্মপ্রবাহের বিশদ বিবরণ পরিবর্তিত হতে পারে।
বার্তা তৈরি করা হচ্ছে
Gmail API-এর জন্য RFC 2822-এর সাথে সঙ্গতিপূর্ণ এবং base64url স্ট্রিং হিসেবে এনকোড করা MIME ইমেল বার্তা প্রয়োজন। অনেক প্রোগ্রামিং ভাষার লাইব্রেরি বা ইউটিলিটি থাকে যা MIME বার্তা তৈরি এবং এনকোড করার প্রক্রিয়াটিকে সহজ করে। নিম্নলিখিত কোড উদাহরণগুলি বিভিন্ন ভাষার জন্য Google API-এর ক্লায়েন্ট লাইব্রেরি ব্যবহার করে কীভাবে একটি MIME বার্তা তৈরি করতে হয় তা প্রদর্শন করে।
জাভা
javax.mail.internet প্যাকেজের MimeMessage ক্লাসের সাহায্যে একটি ইমেল বার্তা তৈরি করা অনেক সহজ করা যেতে পারে। নিম্নলিখিত উদাহরণটি হেডার সহ ইমেল বার্তা কীভাবে তৈরি করবেন তা দেখায়:
পরবর্তী ধাপ হল MimeMessage এনকোড করা, একটি Message অবজেক্ট ইনস্ট্যান্টিয়েট করা এবং base64url এনকোডেড মেসেজ স্ট্রিংকে raw প্রোপার্টির মান হিসেবে সেট করা।
পাইথন
নিম্নলিখিত কোড নমুনাটি একটি MIME বার্তা তৈরি, একটি base64url স্ট্রিংয়ে এনকোডিং এবং Message সংস্থানের raw ক্ষেত্রে এটি নির্ধারণ প্রদর্শন করে:
সংযুক্তি সহ বার্তা তৈরি করা
একটি সংযুক্তি সহ একটি বার্তা তৈরি করা অন্য যেকোনো বার্তা তৈরির মতোই, তবে ফাইলটিকে বহু-অংশের MIME বার্তা হিসেবে আপলোড করার প্রক্রিয়াটি প্রোগ্রামিং ভাষার উপর নির্ভর করে। নিম্নলিখিত কোড উদাহরণগুলি একটি সংযুক্তি সহ একটি বহু-অংশের MIME বার্তা তৈরির সম্ভাব্য উপায়গুলি প্রদর্শন করে।
জাভা
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি বহু-অংশ MIME বার্তা তৈরি করতে হয়, এনকোডিং এবং অ্যাসাইনমেন্টের ধাপগুলি উপরের মতোই।
পাইথন
পূর্ববর্তী উদাহরণের মতো, এই উদাহরণটি base64url-এ বার্তা এনকোডিং এবং Message রিসোর্সের raw ক্ষেত্রে এটি নির্ধারণের কাজও পরিচালনা করে।
বার্তা পাঠানো হচ্ছে
একবার আপনি একটি বার্তা তৈরি করে ফেললে, আপনি এটি call to messages.send এর অনুরোধের অংশে সরবরাহ করে পাঠাতে পারেন, যেমনটি নিম্নলিখিত উদাহরণগুলিতে দেখানো হয়েছে।
জাভা
পাইথন
যদি আপনি একটি উত্তর পাঠানোর চেষ্টা করছেন এবং ইমেলটি থ্রেড করতে চান, তাহলে নিশ্চিত করুন যে:
-
Subjectশিরোনামগুলি মিলে যাচ্ছে -
ReferencesএবংIn-Reply-Toহেডারগুলি RFC 2822 মান অনুসরণ করে।
খসড়া থেকে বার্তা পাঠানোর তথ্যের জন্য, খসড়া তৈরি করা দেখুন।