फ़ॉरवर्डिंग मैनेज करना

सेटिंग का इस्तेमाल करके, किसी खाते के लिए ईमेल फ़ॉरवर्ड करने की सुविधा कॉन्फ़िगर की जा सकती है. ईमेल को आगे भेजने के लिए इस्तेमाल किए जाने वाले पते के तौर पर, किसी पते को इनमें से कोई एक शर्त पूरी करनी होगी:

  • ईमेल पते की पुष्टि हो गई है. ज़्यादा जानकारी के लिए, ईमेल फ़ॉरवर्ड करने के पते बनाना और उनकी पुष्टि करना लेख पढ़ें
  • ईमेल पता, भेजने वाले के डोमेन का ही हो.
  • ईमेल पता, भेजने वाले के डोमेन के सबडोमेन से जुड़ा है.
  • यह ईमेल पता, एक ऐसे डोमेन एलियास से जुड़ा है जिसे एक ही Google Workspace खाते के हिस्से के तौर पर कॉन्फ़िगर किया गया है.

अगर फ़ॉरवर्डिंग के लिए इस्तेमाल किया जा रहा ईमेल पता इनमें से किसी नियम का पालन नहीं करता है, तो एपीआई का इस्तेमाल करके फ़ॉरवर्डिंग सेट अप नहीं की जा सकती.

फ़ॉरवर्डिंग पते बनाने, सूचीबद्ध करने, पाने या मिटाने के तरीके के बारे में जानने के लिए, ForwardingAddresses रेफ़रंस देखें.

फ़ॉरवर्ड करने की सेटिंग को पाने या अपडेट करने के तरीके के बारे में जानने के लिए, सेटिंग का रेफ़रंस देखें

फ़ॉरवर्ड करने के पते बनाना और उनकी पुष्टि करना

इस्तेमाल करने से पहले, आपको फ़ॉरवर्डिंग पते बनाने होंगे. कुछ मामलों में, उपयोगकर्ताओं को पते के मालिकाना हक की पुष्टि भी करनी होगी.

अगर Gmail को ईमेल फ़ॉरवर्ड करने के लिए उपयोगकर्ता के पते की पुष्टि करनी होती है, तो पते को pending स्टेटस के साथ वापस भेज दिया जाता है. पुष्टि करने के लिए, टारगेट ईमेल पते पर एक मैसेज अपने-आप भेजा जाता है. ईमेल पते का इस्तेमाल करने से पहले, उसके मालिक को पुष्टि की प्रक्रिया पूरी करनी होगी.

जिन ईमेल पतों को फ़ॉरवर्ड करने के लिए पुष्टि करने की ज़रूरत नहीं होती है उनके लिए, पुष्टि की स्थिति accepted होती है.

मैसेज अपने-आप फ़ॉरवर्ड होने की सुविधा चालू करना

किसी खाते के लिए, अपने-आप फ़ॉरवर्ड होने की सुविधा चालू करने के लिए, updateAutoForwarding मेथड को कॉल करें. कॉल के लिए, रजिस्टर किया गया और पुष्टि किया गया फ़ॉरवर्डिंग पता, दोनों ज़रूरी हैं. साथ ही, फ़ॉरवर्ड किए गए मैसेज पर कार्रवाई करना भी ज़रूरी है.

उदाहरण के लिए, अपने-आप फ़ॉरवर्ड होने की सुविधा चालू करने और फ़ॉरवर्ड किए गए मैसेज को ट्रैश में ले जाने के लिए:

Java

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;   } }

Python

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": "[email protected]"}      # 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()

ईमेल अपने-आप फ़ॉरवर्ड होने की सुविधा बंद करने के लिए, updateAutoForwarding को कॉल करें और enabled प्रॉपर्टी को false पर सेट करें.

चुनिंदा मैसेज फ़ॉरवर्ड करना

अपने-आप अग्रेषित करने की सुविधा, मिले हुए सभी मैसेज को टारगेट खाते पर भेजती है. मैसेज को चुनिंदा तौर पर फ़ॉरवर्ड करने के लिए, फ़िल्टर का इस्तेमाल करें. इससे ऐसे नियम बनाए जा सकते हैं जो मैसेज के एट्रिब्यूट या कॉन्टेंट के हिसाब से फ़ॉरवर्ड करते हैं.