مدیریت نام مستعار

نام مستعار Send-as نشان‌دهنده آدرس‌های ایمیلی است که یک حساب می‌تواند از آنها نامه ارسال کند. هر حساب همیشه حداقل یک نام مستعار برای نشان دادن آدرس ایمیل اصلی حساب دارد.

نام مستعار Send-as با ویژگی "Send mail as" در رابط وب مطابقت دارد.

نام مستعار همچنین برای مدیریت امضاهای یک حساب کاربری استفاده می شود. برای اینکه بتوانید امضاهای ایمیل را تغییر دهید، درک اولیه از نام مستعار send-as لازم است. ویدئوی بالا به شما نشان می دهد که چگونه از طریق نام مستعار send-as حلقه بزنید و امضای آدرس ایمیل اصلی کاربر را تغییر دهید.

برای اطلاعات در مورد نحوه ایجاد ، فهرست کردن ، دریافت ، به روز رسانی یا حذف نام مستعار، به مرجع 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()