REST Resource: users.messages

তথ্যসূত্র: বার্তা

একটি ইমেল বার্তা।

JSON উপস্থাপনা
{
  "id": string,
  "threadId": string,
  "labelIds": [
    string
  ],
  "snippet": string,
  "historyId": string,
  "internalDate": string,
  "payload": {
    object (MessagePart)
  },
  "sizeEstimate": integer,
  "raw": string,
  "classificationLabelValues": [
    {
      object (ClassificationLabelValue)
    }
  ]
}
ক্ষেত্র
id

string

বার্তাটির অপরিবর্তনীয় আইডি।

threadId

string

বার্তাটি যে থ্রেডের সাথে সম্পর্কিত তার আইডি। একটি থ্রেডে একটি বার্তা বা খসড়া যোগ করতে, নিম্নলিখিত মানদণ্ডগুলি পূরণ করতে হবে:

  1. অনুরোধকৃত threadId আপনার অনুরোধের সাথে যে Message বা Draft.Message সরবরাহ করবেন তাতে অবশ্যই উল্লেখ করতে হবে।
  2. References এবং In-Reply-To হেডারগুলি অবশ্যই RFC 2822 স্ট্যান্ডার্ডের সাথে সঙ্গতিপূর্ণভাবে সেট করা উচিত।
  3. Subject শিরোনামগুলি অবশ্যই মিলতে হবে।

labelIds[]

string

এই বার্তায় প্রয়োগ করা লেবেলের আইডির তালিকা।

snippet

string

বার্তার টেক্সটের একটি ছোট অংশ।

historyId

string

এই বার্তাটি পরিবর্তন করা শেষ ইতিহাস রেকর্ডের আইডি।

internalDate

string ( int64 format)

অভ্যন্তরীণ বার্তা তৈরির টাইমস্ট্যাম্প (epoch ms), যা ইনবক্সে ক্রম নির্ধারণ করে। সাধারণ SMTP-প্রাপ্ত ইমেলের জন্য, এটি Google দ্বারা বার্তাটি মূলত গৃহীত হওয়ার সময়কে প্রতিনিধিত্ব করে, যা Date হেডারের চেয়ে বেশি নির্ভরযোগ্য। তবে, API-মাইগ্রেটেড মেইলের জন্য, এটি ক্লায়েন্ট দ্বারা Date হেডারের উপর ভিত্তি করে কনফিগার করা যেতে পারে।

payload

object ( MessagePart )

বার্তার অংশগুলিতে পার্স করা ইমেল কাঠামো।

sizeEstimate

integer

বার্তার আনুমানিক আকার বাইটে।

raw

string ( bytes format)

সম্পূর্ণ ইমেল বার্তাটি RFC 2822 ফর্ম্যাট করা এবং base64url এনকোডেড স্ট্রিং-এ। format=RAW প্যারামিটার সরবরাহ করা হলে messages.get এবং drafts.get প্রতিক্রিয়াগুলিতে ফিরে আসে।

একটি base64-এনকোডেড স্ট্রিং।

classificationLabelValues[]

object ( ClassificationLabelValue )

বার্তায় শ্রেণীবিভাগ লেবেলের মান। উপলব্ধ শ্রেণীবিভাগ লেবেল স্কিমাগুলি Google ড্রাইভ লেবেল API ব্যবহার করে জিজ্ঞাসা করা যেতে পারে। প্রতিটি শ্রেণীবিভাগ লেবেল আইডি অবশ্যই অনন্য হতে হবে। যদি ডুপ্লিকেট আইডি প্রদান করা হয়, তবে কেবল একটিই রাখা হবে এবং নির্বাচনটি ইচ্ছামত করা হবে। শুধুমাত্র Google Workspace অ্যাকাউন্টের জন্য ব্যবহৃত হয়।

বার্তা অংশ

একটি একক MIME বার্তা অংশ।

JSON উপস্থাপনা
{
  "partId": string,
  "mimeType": string,
  "filename": string,
  "headers": [
    {
      object (Header)
    }
  ],
  "body": {
    object (MessagePartBody)
  },
  "parts": [
    {
      object (MessagePart)
    }
  ]
}
ক্ষেত্র
partId

string

বার্তা অংশের অপরিবর্তনীয় আইডি।

mimeType

string

বার্তা অংশের MIME ধরণ।

filename

string

সংযুক্তির ফাইলের নাম। যদি এই বার্তার অংশটি কোনও সংযুক্তি উপস্থাপন করে তবেই কেবল এটি উপস্থিত হবে।

headers[]

object ( Header )

এই বার্তা অংশের হেডারের তালিকা। শীর্ষ-স্তরের বার্তা অংশের জন্য, যা সম্পূর্ণ বার্তা পেলোডের প্রতিনিধিত্ব করে, এতে স্ট্যান্ডার্ড RFC 2822 ইমেল হেডার থাকবে যেমন To , From , এবং Subject

body

object ( MessagePartBody )

এই অংশের বার্তা অংশের মূল অংশ, যা MIME বার্তা অংশের ধারকগুলির জন্য খালি থাকতে পারে।

parts[]

object ( MessagePart )

এই অংশের চাইল্ড MIME মেসেজ অংশ। এটি শুধুমাত্র কন্টেইনার MIME মেসেজ অংশের ক্ষেত্রে প্রযোজ্য, উদাহরণস্বরূপ multipart/* । নন-কন্টেইনার MIME মেসেজ অংশের জন্য, যেমন text/plain , এই ক্ষেত্রটি খালি। আরও তথ্যের জন্য, RFC 1521 দেখুন।

JSON উপস্থাপনা
{
  "name": string,
  "value": string
}
ক্ষেত্র
name

string

: বিভাজকের আগে হেডারের নাম। উদাহরণস্বরূপ, To

value

string

: বিভাজকের পরে হেডারের মান। উদাহরণস্বরূপ, someuser@example.com

শ্রেণীবিভাগ লেবেল মূল্য

ইমেল বার্তায় প্রয়োগ করা শ্রেণীবিভাগ লেবেল। শ্রেণীবিভাগ লেবেলগুলি Gmail ইনবক্স লেবেল থেকে আলাদা। শুধুমাত্র Google Workspace অ্যাকাউন্টের জন্য ব্যবহৃত হয়। শ্রেণীবিভাগ লেবেল সম্পর্কে আরও জানুন

JSON উপস্থাপনা
{
  "labelId": string,
  "fields": [
    {
      object (ClassificationLabelFieldValue)
    }
  ]
}
ক্ষেত্র
labelId

string

প্রয়োজনীয়। ক্যানোনিকাল বা কাঁচা বর্ণমালার শ্রেণিবিন্যাস লেবেল আইডি। গুগল ড্রাইভ লেবেল রিসোর্সের আইডি ফিল্ডে ম্যাপ করুন।

fields[]

object ( ClassificationLabelFieldValue )

প্রদত্ত শ্রেণীবিভাগ লেবেল আইডির ক্ষেত্রের মান।

শ্রেণীবিভাগলেবেলক্ষেত্রমান

একটি শ্রেণীবিভাগ লেবেলের ক্ষেত্রের মান।

JSON উপস্থাপনা
{
  "fieldId": string,
  "selection": string
}
ক্ষেত্র
fieldId

string

প্রয়োজনীয়। শ্রেণীবিভাগ লেবেল মানের জন্য ফিল্ড আইডি। গুগল ড্রাইভ Label.Field অবজেক্টের আইডি ফিল্ডে ম্যাপ করুন।

selection

string

নির্বাচন বিকল্পের জন্য নির্বাচন পছন্দ আইডি। গুগল ড্রাইভ Label.Field অবজেক্টে ক্ষেত্রের ধরণ SELECTION হলেই কেবল সেট করা উচিত। গুগল ড্রাইভ Label.Field.SelectionOptions রিসোর্সের আইডি ক্ষেত্রে ম্যাপ করুন।

পদ্ধতি

batchDelete

মেসেজ আইডির মাধ্যমে অনেক মেসেজ মুছে ফেলে।

batchModify

নির্দিষ্ট বার্তাগুলির লেবেলগুলি পরিবর্তন করে।

delete

নির্দিষ্ট বার্তাটি তাৎক্ষণিকভাবে এবং স্থায়ীভাবে মুছে ফেলে।

get

নির্দিষ্ট বার্তা পায়।

import

শুধুমাত্র এই ব্যবহারকারীর মেলবক্সে একটি বার্তা আমদানি করে, স্ট্যান্ডার্ড ইমেল ডেলিভারি স্ক্যানিং এবং SMTP এর মাধ্যমে গ্রহণের অনুরূপ শ্রেণীবিভাগ সহ।

insert

বেশিরভাগ স্ক্যানিং এবং শ্রেণীবিভাগ এড়িয়ে, IMAP APPEND এর মতো শুধুমাত্র এই ব্যবহারকারীর মেলবক্সে সরাসরি একটি বার্তা প্রবেশ করায়।

list

ব্যবহারকারীর মেলবক্সে থাকা বার্তাগুলির তালিকা তৈরি করে।

modify

নির্দিষ্ট বার্তার লেবেলগুলি পরিবর্তন করে।

send

To , Cc , এবং Bcc হেডারে প্রাপকদের কাছে নির্দিষ্ট বার্তা পাঠায়।

trash

নির্দিষ্ট বার্তাটি ট্র্যাশে সরিয়ে দেয়।

untrash

ট্র্যাশ থেকে নির্দিষ্ট বার্তাটি সরিয়ে দেয়।