Gmail API ব্যবহার করে ইমেল পাঠানোর দুটি উপায় রয়েছে:
- আপনি
messages.sendপদ্ধতি ব্যবহার করে সরাসরি এটি পাঠাতে পারেন। - আপনি
drafts.sendপদ্ধতি ব্যবহার করে একটি খসড়া থেকে এটি পাঠাতে পারেন।
ইমেলগুলি একটি বার্তা সংস্থানের raw সম্পত্তির মধ্যে base64url এনকোড করা স্ট্রিং হিসাবে পাঠানো হয়। একটি ইমেল পাঠানোর জন্য উচ্চ-স্তরের কর্মপ্রবাহ হল:
- কিছু সুবিধাজনক উপায়ে ইমেল সামগ্রী তৈরি করুন এবং এটি একটি base64url স্ট্রিং হিসাবে এনকোড করুন।
- একটি নতুন বার্তা সংস্থান তৈরি করুন এবং আপনার তৈরি করা base64url স্ট্রিং-এ এর
rawসম্পত্তি সেট করুন। - বার্তা পাঠাতে কল
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 ক্ষেত্রে বরাদ্দ করাও পরিচালনা করে।
বার্তা পাঠানো হচ্ছে
একবার আপনি একটি বার্তা তৈরি করে নিলে, আপনি messages.send এ কলের অনুরোধের বডিতে এটি সরবরাহ করে পাঠাতে পারেন, যেমনটি নিম্নলিখিত উদাহরণগুলিতে প্রদর্শিত হয়েছে৷
জাভা
পাইথন
আপনি যদি একটি উত্তর পাঠানোর চেষ্টা করছেন এবং ইমেলটি থ্রেড করতে চান তবে নিশ্চিত করুন যে:
-
Subjectশিরোনাম মেলে -
ReferencesএবংIn-Reply-Toহেডারগুলি RFC 2822 স্ট্যান্ডার্ড অনুসরণ করে।
একটি খসড়া থেকে একটি বার্তা পাঠানোর তথ্যের জন্য, খসড়া তৈরি করা দেখুন।