ফরওয়ার্ডিং পরিচালনা

আপনি একটি অ্যাকাউন্টের জন্য ফরওয়ার্ডিং কনফিগার করতে সেটিংস ব্যবহার করতে পারেন৷ ফরওয়ার্ডিং ইমেল ঠিকানা হিসাবে ব্যবহার করার জন্য, একটি ঠিকানাকে অবশ্যই নিম্নলিখিত মানদণ্ডগুলির মধ্যে একটি পূরণ করতে হবে:

  • ইমেল ঠিকানা যাচাই করা হয়েছে. আরও তথ্যের জন্য, ফরওয়ার্ডিং ঠিকানা তৈরি করা এবং যাচাই করা দেখুন
  • ইমেল ঠিকানাটি প্রেরকের হিসাবে একই ডোমেনের অন্তর্গত।
  • ইমেল ঠিকানাটি প্রেরকের একই ডোমেনের মধ্যে একটি সাবডোমেনের অন্তর্গত।
  • ইমেল ঠিকানাটি একই Google Workspace অ্যাকাউন্টের অংশ হিসাবে কনফিগার করা একটি ডোমেন উপনামের অন্তর্গত।

যদি ফরওয়ার্ডিং ইমেল ঠিকানা এই নিয়মগুলির একটি মেনে না চলে, তাহলে API ব্যবহার করে ফরওয়ার্ডিং সেট আপ ব্যর্থ হয়।

ফরওয়ার্ডিং ঠিকানাগুলি কীভাবে তৈরি , তালিকা , পেতে বা মুছবেন সে সম্পর্কে তথ্যের জন্য, ফরওয়ার্ডিং ঠিকানা দেখুন।

কিভাবে ফরওয়ার্ডিং সেটিংস পেতে বা আপডেট করতে হয় সে সম্পর্কে তথ্যের জন্য, সেটিংস রেফারেন্স দেখুন

ফরওয়ার্ডিং ঠিকানা তৈরি এবং যাচাই করা

ব্যবহার করার আগে আপনাকে অবশ্যই ফরওয়ার্ডিং ঠিকানা তৈরি করতে হবে । কিছু ক্ষেত্রে, ব্যবহারকারীদের অবশ্যই ঠিকানার মালিকানাও যাচাই করতে হবে।

যদি Gmail-এর একটি ফরওয়ার্ডিং ঠিকানার জন্য ব্যবহারকারীর যাচাইকরণের প্রয়োজন হয়, তাহলে ঠিকানাটি মুলতুবি pending ফেরত দেওয়া হয়। একটি যাচাইকরণ বার্তা স্বয়ংক্রিয়ভাবে লক্ষ্য ইমেল ঠিকানায় পাঠানো হয়। ইমেল ঠিকানা ব্যবহার করার আগে তার মালিককে অবশ্যই যাচাইকরণ প্রক্রিয়াটি সম্পূর্ণ করতে হবে।

ফরোয়ার্ডিং ঠিকানা যেগুলির যাচাইকরণের প্রয়োজন হয় না সেগুলির একটি যাচাইকরণের স্থিতি accepted হয়৷

স্বয়ংক্রিয় ফরোয়ার্ডিং সক্ষম করা হচ্ছে৷

একটি অ্যাকাউন্টের জন্য স্বয়ংক্রিয়-ফরওয়ার্ডিং সক্ষম করতে updateAutoForwarding পদ্ধতিতে কল করুন। কলের জন্য একটি নিবন্ধিত এবং যাচাইকৃত ফরওয়ার্ডিং ঠিকানার পাশাপাশি ফরোয়ার্ড করা বার্তাগুলি নেওয়ার জন্য একটি পদক্ষেপ প্রয়োজন।

উদাহরণস্বরূপ, স্বয়ংক্রিয়-ফরোয়ার্ডিং সক্ষম করতে এবং ফরোয়ার্ড করা বার্তাগুলিকে ট্র্যাশে সরাতে:

জাভা

gmail/snippets/src/main/java/EnableForwarding.java
import com.google.api.client.googleapis.json.GoogleJsonError;
import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.gmail.Gmail;
import com.google.api.services.gmail.GmailScopes;
import com.google.api.services.gmail.model.AutoForwarding;
import com.google.api.services.gmail.model.ForwardingAddress;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;

/* Class to demonstrate the use of Gmail Enable Forwarding API */
public class EnableForwarding {
  /**
   * Enable the auto-forwarding for an account.
   *
   * @param forwardingEmail - Email address of the recipient whose email will be forwarded.
   * @return forwarding id and metadata, {@code null} otherwise.
   * @throws IOException - if service account credentials file not found.
   */
  public static AutoForwarding enableAutoForwarding(String forwardingEmail) throws IOException {
        /* Load pre-authorized user credentials from the environment.
           TODO(developer) - See https://developers.google.com/identity for
            guides on implementing OAuth2 for your application. */
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(GmailScopes.GMAIL_SETTINGS_SHARING);
    HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials);

    // Create the gmail API client
    Gmail service = new Gmail.Builder(new NetHttpTransport(),
        GsonFactory.getDefaultInstance(),
        requestInitializer)
        .setApplicationName("Gmail samples")
        .build();

    try {
      // Enable auto-forwarding and move forwarded messages to the trash
      ForwardingAddress address = new ForwardingAddress()
          .setForwardingEmail(forwardingEmail);
      ForwardingAddress createAddressResult = service.users().settings().forwardingAddresses()
          .create("me", address).execute();
      if (createAddressResult.getVerificationStatus().equals("accepted")) {
        AutoForwarding autoForwarding = new AutoForwarding()
            .setEnabled(true)
            .setEmailAddress(address.getForwardingEmail())
            .setDisposition("trash");
        autoForwarding =
            service.users().settings().updateAutoForwarding("me", autoForwarding).execute();
        System.out.println(autoForwarding.toPrettyString());
        return autoForwarding;
      }
    } catch (GoogleJsonResponseException e) {
      // TODO(developer) - handle error appropriately
      GoogleJsonError error = e.getDetails();
      if (error.getCode() == 403) {
        System.err.println("Unable to enable forwarding: " + e.getDetails());
      } else {
        throw e;
      }
    }
    return null;
  }
}

পাইথন

gmail/snippet/settings snippets/enable_forwarding.py
import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError


def enable_forwarding():
  """Enable email forwarding.
  Returns:Draft object, including forwarding id and result meta data.

  Load pre-authorized user credentials from the environment.
  TODO(developer) - See https://developers.google.com/identity
  for guides on implementing OAuth2 for the application.
  """
  creds, _ = google.auth.default()

  try:
    # create gmail api client
    service = build("gmail", "v1", credentials=creds)

    address = {"forwardingEmail": "gduser1@workspacesamples.dev"}

    # pylint: disable=E1101
    result = (
        service.users()
        .settings()
        .forwardingAddresses()
        .create(userId="me", body=address)
        .execute()
    )
    if result.get("verificationStatus") == "accepted":
      body = {
          "emailAddress": result.get("forwardingEmail"),
          "enabled": True,
          "disposition": "trash",
      }
      # pylint: disable=E1101
      result = (
          service.users()
          .settings()
          .updateAutoForwarding(userId="me", body=body)
          .execute()
      )
      print(f"Forwarding is enabled : {result}")

  except HttpError as error:
    print(f"An error occurred: {error}")
    result = None

  return result


if __name__ == "__main__":
  enable_forwarding()

স্বয়ংক্রিয় ফরোয়ার্ডিং অক্ষম করতে, আপডেট অটোফরওয়ার্ডিং কল করুন এবং enabled বৈশিষ্ট্যটিকে false সেট করুন।

নির্দিষ্ট বার্তা ফরোয়ার্ড করা

স্বয়ংক্রিয় ফরোয়ার্ডিং লক্ষ্য অ্যাকাউন্টে সমস্ত প্রাপ্ত বার্তা পাঠায়। বার্তাগুলিকে বেছে বেছে ফরওয়ার্ড করতে, বার্তা বৈশিষ্ট্য বা বিষয়বস্তুর প্রতিক্রিয়ায় ফরোয়ার্ড করার নিয়ম তৈরি করতে ফিল্টার ব্যবহার করুন৷