উপনাম পরিচালনা

সেন্ড-এজ উপনামগুলি ইমেল ঠিকানাগুলিকে প্রতিনিধিত্ব করে যেগুলি থেকে একটি অ্যাকাউন্ট মেল পাঠাতে পারে। অ্যাকাউন্টের প্রাথমিক ইমেল ঠিকানার প্রতিনিধিত্ব করার জন্য প্রতিটি অ্যাকাউন্টে সর্বদা কমপক্ষে একটি উপনাম থাকে।

Send-as aliases ওয়েব ইন্টারফেসের "এই হিসাবে মেইল ​​পাঠান" বৈশিষ্ট্যের সাথে মিলে যায়।

উপনামগুলি একটি অ্যাকাউন্টের স্বাক্ষর পরিচালনা করতেও ব্যবহৃত হয়। আপনার ইমেল স্বাক্ষর পরিবর্তন করতে সক্ষম হওয়ার জন্য উপনাম হিসাবে প্রেরণের প্রাথমিক বোঝার প্রয়োজন। উপরের ভিডিওটি আপনাকে দেখায় কিভাবে সেন্ড-এজ এলিয়াসের মাধ্যমে লুপ করতে হয় এবং ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানার স্বাক্ষর পরিবর্তন করতে হয়।

কীভাবে উপনাম তৈরি করা , তালিকা করা , পেতে , আপডেট করা বা মুছে ফেলা যায় সে সম্পর্কে তথ্যের জন্য, SendAs রেফারেন্স দেখুন।

উপনাম তৈরি এবং যাচাই করা

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

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

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

প্রয়োজনে যাচাইকরণের অনুরোধ পুনরায় পাঠাতে যাচাই পদ্ধতি ব্যবহার করুন।

SMTP সেটিংস

বাহ্যিক ঠিকানার উপনাম একটি দূরবর্তী SMTP মেল সেন্ডিং এজেন্ট (MSA) এর মাধ্যমে মেল পাঠাতে হবে। একটি উপনামের জন্য SMTP MSA কনফিগার করতে, সংযোগের বিশদ প্রদান করতে smtpMsa ক্ষেত্রটি ব্যবহার করুন।

স্বাক্ষর পরিচালনা

আপনি প্রতিটি উপনামের জন্য ইমেল স্বাক্ষর কনফিগার করতে পারেন। উদাহরণস্বরূপ, ব্যবহারকারীর প্রাথমিক ঠিকানার জন্য স্বাক্ষর সেট করতে:

জাভা

gmail/snippets/src/main/java/UpdateSignature.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.ListSendAsResponse;
import com.google.api.services.gmail.model.SendAs;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;

/* Class to demonstrate the use of Gmail Update Signature API */
public class UpdateSignature {
  /**
   * Update the gmail signature.
   *
   * @return the updated signature id , {@code null} otherwise.
   * @throws IOException - if service account credentials file not found.
   */
  public static String updateGmailSignature() 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_BASIC);
    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 {
      SendAs primaryAlias = null;
      ListSendAsResponse aliases = service.users().settings().sendAs().list("me").execute();
      for (SendAs alias : aliases.getSendAs()) {
        if (alias.getIsPrimary()) {
          primaryAlias = alias;
          break;
        }
      }
      // Updating a new signature
      SendAs aliasSettings = new SendAs().setSignature("Automated Signature");
      SendAs result = service.users().settings().sendAs().patch(
              "me",
              primaryAlias.getSendAsEmail(),
              aliasSettings)
          .execute();
      //Prints the updated signature
      System.out.println("Updated signature - " + result.getSignature());
      return result.getSignature();
    } catch (GoogleJsonResponseException e) {
      // TODO(developer) - handle error appropriately
      GoogleJsonError error = e.getDetails();
      if (error.getCode() == 403) {
        System.err.println("Unable to update signature: " + e.getDetails());
      } else {
        throw e;
      }
    }
    return null;
  }
}

পাইথন

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


def update_signature():
  """Create and update signature in gmail.
  Returns:Draft object, including updated signature.

  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)

    primary_alias = None

    # pylint: disable=E1101
    aliases = service.users().settings().sendAs().list(userId="me").execute()
    for alias in aliases.get("sendAs"):
      if alias.get("isPrimary"):
        primary_alias = alias
        break

    send_as_configuration = {
        "displayName": primary_alias.get("sendAsEmail"),
        "signature": "Automated Signature",
    }

    # pylint: disable=E1101
    result = (
        service.users()
        .settings()
        .sendAs()
        .patch(
            userId="me",
            sendAsEmail=primary_alias.get("sendAsEmail"),
            body=send_as_configuration,
        )
        .execute()
    )
    print(f'Updated signature for: {result.get("displayName")}')

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

  return result.get("signature")


if __name__ == "__main__":
  update_signature()