এই ডকুমেন্টটি আপনাকে আপনার অ্যাপকে অপ্রচলিত ইমেল সেটিংস এপিআই (Email Settings API) থেকে জিমেইল এপিআই (Gmail API)-তে মাইগ্রেট করতে সাহায্য করে।
অনুরোধ অনুমোদন করুন
ইমেল সেটিংস এপিআই-এর মতোই, জিমেইল এপিআই অনুরোধ অনুমোদন করার জন্য OAuth 2.0 প্রোটোকল ব্যবহার করে। একটি প্রধান পার্থক্য হলো, জিমেইল এপিআই-এর অনুমতি পুরো ডোমেইনের পরিবর্তে একজন নির্দিষ্ট ব্যবহারকারীর জন্য সীমাবদ্ধ থাকে। এর মানে হলো, একটি ডোমেইন অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট অনুমোদন করলে আপনি ডোমেইনের অন্যান্য ব্যবহারকারীদের জন্য মেইল মাইগ্রেট করতে পারবেন না। পরিবর্তে, উপযুক্ত অথেনটিকেশন টোকেন তৈরি করার জন্য আপনাকে অবশ্যই ডোমেইন-ব্যাপী কর্তৃত্বসম্পন্ন স্ট্যান্ডার্ড সার্ভিস অ্যাকাউন্ট ব্যবহার করতে হবে, যেগুলোকে গুগল অ্যাডমিন কনসোলের একটি অ্যালাওলিস্টে যুক্ত করা থাকে।
ইমেল সেটিংস এপিআই নিম্নলিখিত স্কোপ ব্যবহার করেছে:
https://apps-apis.google.com/a/feeds/emailsettings/2.0/
জিমেইল এপিআই-তে সমতুল্য স্কোপগুলো হলো:
https://www.googleapis.com/auth/gmail.settings.basic
https://www.googleapis.com/auth/gmail.settings.sharing
প্রোটোকল পরিবর্তন
ইমেল সেটিংস এপিআই এক্সএমএল-ভিত্তিক জিডেটা প্রোটোকল ব্যবহার করে। জিমেইল এপিআই জেএসওএন ব্যবহার করে। যেহেতু সেটিংস বেশিরভাগই কী-ভ্যালু পেয়ার নিয়ে গঠিত, তাই সংস্করণগুলোর মধ্যে পেলোডগুলো ধারণাগতভাবে একই রকম।
লেবেল তৈরির উদাহরণ:
ইমেল সেটিংস এপিআই
POST https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain name}/{username}/label
<?xml version="1.0" encoding="utf-8"?>
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:apps="http://schemas.google.com/apps/2006">
<apps:property name="label" value="status updates" />
</atom:entry>
জিমেইল এপিআই
POST https://www.googleapis.com/gmail/v1/users/{username}/labels
{
"name": "status updates"
}
সরাসরি প্রোটোকল প্রয়োগ করার পরিবর্তে প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলো ব্যবহার করুন।
লেবেল পরিচালনা করুন
জিমেইল এপিআই-তে লেবেল পরিচালনা করতে, labels রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং | নোট |
|---|---|---|
| লেবেলআইডি | আইডি | |
| লেবেল | নাম | |
| অপঠিত সংখ্যা | অপঠিত বার্তা | |
| দৃশ্যমানতা | লেবেলতালিকা দৃশ্যমানতা | SHOW এখন labelShowHIDE এখন labelHide |
অন্যান্য পরিবর্তন:
- লেবেল আপডেট বা ডিলিট করার সময়, Gmail API নামের পরিবর্তে ID দ্বারা লেবেলগুলোকে শনাক্ত করে।
ফিল্টারগুলি পরিচালনা করুন
জিমেইল এপিআই-তে ফিল্টার পরিচালনা করতে, settings.filters রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং | নোট |
|---|---|---|
| থেকে | মানদণ্ড থেকে | |
| থেকে | মানদণ্ড. | |
| বিষয় | মানদণ্ড.বিষয় | |
| hasTheWord | মানদণ্ড.কোয়েরি | |
| শব্দটি নেই | criteria.negatedQuery | |
| সংযুক্তি আছে | criteria.hasAttachment | |
| শুডআর্কাইভ | action.removeLabelIds | লেবেল আইডি হিসেবে INBOX ব্যবহার করুন |
| পঠিত হিসাবে চিহ্নিত করা উচিত | action.removeLabelIds | লেবেল আইডি হিসেবে UNREAD ব্যবহার করুন |
| শুডস্টার | action.addLabelIds | লেবেল আইডি হিসেবে STARRED ব্যবহার করুন |
| লেবেল | action.addLabelIds | যোগ করতে লেবেলের আইডি ব্যবহার করুন |
| এগিয়ে যান | পদক্ষেপ। এগিয়ে যান | |
| আবর্জনা ফেলা উচিত | action.addLabelIds | লেবেল আইডি হিসেবে TRASH ব্যবহার করুন |
| কখনো স্প্যাম নয় | action.removeLabelIds | লেবেল আইডি হিসেবে SPAM ব্যবহার করুন |
অন্যান্য পরিবর্তন:
- আপনি যে ইউজার লেবেলটি যোগ করতে চান, সেটি যদি আগে থেকে বিদ্যমান না থাকে, তবে আপনাকে অবশ্যই
labels.createমেথড ব্যবহার করে সেটি তৈরি করতে হবে।
প্রেরণ-হিসাব উপনামগুলি পরিচালনা করুন
জিমেইল এপিআই-তে সেন্ড-অ্যাজ অ্যালিয়াস পরিচালনা করতে, settings.sendAs রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| নাম | ডিসপ্লে নাম |
| ঠিকানা | ইমেইল হিসেবে পাঠান |
| উত্তর দিন | উত্তর দিন ঠিকানা |
| ডিফল্ট তৈরি করুন | ডিফল্ট |
ওয়েব ক্লিপ পরিচালনা করুন
জিমেইল এপিআই-তে ওয়েব ক্লিপ সেটিংস উপলব্ধ নেই।
স্বয়ংক্রিয় ফরওয়ার্ডিং পরিচালনা করুন
জিমেইল এপিআই-তে স্বয়ংক্রিয় ফরওয়ার্ডিং পরিচালনা করতে, settings রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং | নোট |
|---|---|---|
| সক্ষম করুন | সক্ষম | |
| এগিয়ে যান | ইমেইল ঠিকানা | |
| পদক্ষেপ | স্বভাব | KEEP এখন leaveInInboxARCHIVE এখন archiveDELETE এখন trashMARK_READ এখন markRead |
অন্যান্য পরিবর্তন:
- ফরওয়ার্ডিং অ্যাড্রেস ব্যবহার করার আগে আপনাকে অবশ্যই সেগুলি তৈরি ও যাচাই করতে হবে।
- ফরওয়ার্ডিং অ্যাড্রেস পরিচালনা করতে,
settings.forwardingAddressesরিসোর্সটি ব্যবহার করুন।
POP সেটিংস পরিচালনা করুন
Gmail API-তে POP অ্যাক্সেস পরিচালনা করতে, settings রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং | নোট |
|---|---|---|
| সক্ষম করুন | অ্যাক্সেস উইন্ডো | disabled করা হলে নিষ্ক্রিয় থাকে |
| সক্ষম করুন | অ্যাক্সেস উইন্ডো | ALL_MAIL এখন allMailMAIL_FROM_NOW_ON এখন fromNowOn হবে |
| পদক্ষেপ | স্বভাব | KEEP এখন leaveInInboxARCHIVE এখন archiveDELETE এখন trashMARK_READ এখন markRead |
IMAP সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে আইম্যাপ (IMAP) অ্যাক্সেস পরিচালনা করতে, settings রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| সক্ষম করুন | সক্ষম |
ছুটির স্বয়ংক্রিয় উত্তর সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে অবকাশকালীন স্বয়ংক্রিয় উত্তর পরিচালনা করতে, settings রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| শুধুমাত্র যোগাযোগ | পরিচিতি সীমাবদ্ধ করুন |
| ডোমেইনঅনলি | সীমাবদ্ধ করুন |
| সক্ষম করুন | স্বয়ংক্রিয় উত্তর সক্ষম করুন |
| শেষ তারিখ | শেষ সময় |
| বার্তা | প্রতিক্রিয়া বডি এইচটিএমএল প্রতিক্রিয়া মূল লেখা |
| শুরুর তারিখ | শুরুর সময় |
| বিষয় | প্রতিক্রিয়া বিষয় |
স্বাক্ষর সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে ইমেইল সিগনেচার পরিচালনা করতে, settings.sendAs রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| স্বাক্ষর | স্বাক্ষর |
অন্যান্য পরিবর্তন:
- এখন আপনি প্রতিটি অ্যালিয়াস অনুযায়ী স্বাক্ষর পরিচালনা করেন।
ভাষা সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে ভাষার সেটিংস পরিচালনা করতে, settings রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| ভাষা | প্রদর্শন ভাষা |
আরও তথ্যের জন্য, ভাষা সেটিংস পরিচালনা দেখুন।
প্রতিনিধি সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে ডেলিগেশন পরিচালনা করতে, settings.delegates রিসোর্সটি ব্যবহার করুন।
| পুরানো সেটিং | নতুন সেটিং |
|---|---|
| ঠিকানা | প্রতিনিধিইমেল |
| অবস্থা | যাচাইকরণ স্থিতি |
অন্যান্য পরিবর্তন:
- সাধারণ
- যেকোনো ডেলিগেশন পদ্ধতি (
settings.delegates.createসহ) ব্যবহার করতে হলে, ডেলিগেটর ব্যবহারকারীকে অবশ্যই Gmail-এর জন্য সক্রিয় থাকতে হবে। এর মানে হলো, উদাহরণস্বরূপ, ডেলিগেটর ব্যবহারকারীকে Google Workspace-এ সাসপেন্ড করা যাবে না। - নতুন পদ্ধতিগুলোর কোনোটির ক্ষেত্রেই ডেলিগেট ইমেল ইনপুট হিসেবে আপনি কোনো ইমেল অ্যালিয়াস ব্যবহার করতে পারবেন না। আপনাকে অবশ্যই একজন ডেলিগেট ব্যবহারকারীকে তার প্রাথমিক ইমেল ঠিকানা দ্বারা উল্লেখ করতে হবে।
- যেকোনো ডেলিগেশন পদ্ধতি (
-
settings.delegates.create- এখন আপনি এই পদ্ধতি ব্যবহার করে একই গুগল ওয়ার্কস্পেস অর্গানাইজেশনের অন্তর্গত একাধিক ডোমেইনের মধ্যে ডেলিগেট সম্পর্ক তৈরি করতে পারবেন।
- যেসব ব্যবহারকারীর পরবর্তী সাইন-ইন-এর সময় পাসওয়ার্ড পরিবর্তনের প্রয়োজন হবে, আপনি এখন তাদের জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন।
- সফল হলে, এই মেথডটি রেসপন্স বডিতে একটি খালি রেসপন্স বডির পরিবর্তে একটি
settings.delegatesরিসোর্স রিটার্ন করে। - যদি ডেলিগেটর বা ডেলিগেট ব্যবহারকারী নিষ্ক্রিয় থাকে (উদাহরণস্বরূপ, গুগল ওয়ার্কস্পেসে সাসপেন্ড করা হলে), এই মেথডটি HTTP 500 এররের পরিবর্তে HTTP 4XX এরর দিয়ে ব্যর্থ হয়।
-
settings.delegates.delete- এখন আপনি এই পদ্ধতিটি ব্যবহার করে শুধু
acceptedবাexpiredডেলিগেটদেরই নয়, বরং যেকোনোVerificationStatusসহ ডেলিগেটদেরও মুছে ফেলতে পারবেন।
- এখন আপনি এই পদ্ধতিটি ব্যবহার করে শুধু
-
settings.delegates.get- এটি একটি নতুন পদ্ধতি, যা প্রয়োজনের উপর নির্ভর করে
settings.delegates.listপদ্ধতির চেয়ে বেশি সুবিধাজনক হতে পারে।
- এটি একটি নতুন পদ্ধতি, যা প্রয়োজনের উপর নির্ভর করে
সাধারণ সেটিংস পরিচালনা করুন
জিমেইল এপিআই-তে সাধারণ সেটিংস উপলব্ধ নেই।