2015-05-27 23 views
12

का उपयोग करके हस्ताक्षर के साथ ईमेल भेजना मुझे जीमेल रेस्ट एपीआई भाग काम भेज रहा है लेकिन ई-मेल में हस्ताक्षर शामिल नहीं है और प्राप्तकर्ता के इनबॉक्स में 'से' लेबल में प्रेषक का उपयोगकर्ता आईडी उपयोगकर्ता का नाम नहीं है।जीमेल एपीआई

यह PHP में है।

$mime = new Mail_mime(); 
    $mime->setFrom("ABCD"); //This doesn't work.... 
    $mime->setSubject('Testing'); 
    $mime->setTXTBody('This is a demo mail'); 
    $mime->addTo('[email protected]'); 
    $message_body = $mime->getMessage(); 
    $encodeMessage = base64url_encode($message_body); 
    $message = new Google_Service_Gmail_Message(); 
    $message->setRaw($encodeMessage); 
    $send = $service->users_messages->send('me', $message); 

क्या हस्ताक्षर शामिल करने और 'से' को बदलने के लिए वैसे भी है?

+1

आप हस्ताक्षर जोड़ रहे हैं और आप किस प्रारूप से सेटिंग कर रहे हैं, बिल्कुल? ("नमूना उपयोगकर्ता"? "नमूना उपयोगकर्ता <[email protected]>"? "[email protected]"? –

+0

ठीक है, जानकारी के लिए धन्यवाद। मुझे आपके द्वारा उल्लेखित किए जाने के बाद 'से' लेबल काम करने के बाद काम मिला हस्ताक्षर के लिए, मैं जीमेल को मेरे लिए यह काम करने की उम्मीद कर रहा था, मैंने कोड के भीतर हस्ताक्षर भाग के लिए कुछ नहीं किया ..... क्या मुझे हस्ताक्षर मैन्युअल रूप से शामिल करना है? भले ही यह पहले से ही जीमेल सेटिंग्स में है ? –

+1

ठीक है, मुझे जीमेल एपीआई के बारे में कुछ नहीं पता है, लेकिन अगर मैं इसे एक सिग जोड़ता हूं तो मैं थोड़ा आश्चर्यचकित हूं। सुनिश्चित करने के लिए दस्तावेज़ों की जांच करें; मैं किसी और के उत्तर देने के लिए आवश्यक जानकारी को छेड़छाड़ करने की कोशिश कर रहा था। –

उत्तर

5

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

  1. वेब क्लाइंट इंटरफ़ेस, https://mail.google.com पर पहुंच योग्य, जो कि किसी अन्य की तरह एक ईमेल क्लाइंट है;
  2. आपका इनबॉक्स, वह स्थान जहां संदेश समाप्त होता है, जो उन ग्राहकों से पूरी तरह स्वतंत्र है जो आप इसे एक्सेस करने के लिए उपयोग करते हैं।

दूसरे शब्दों में, यह एक ईमेल क्लाइंट-निर्भर सेटिंग है, और केवल एक चीज जो क्लाइंट करता है वह पाठ को थोड़ा सा पाठ जोड़ती है जिसे आप स्वयं लिखते हैं, और कुछ नहीं।

3

मुझे पता है कि यह पुराना है लेकिन आप उपयोगकर्ता हस्ताक्षर API के माध्यम से पुनर्प्राप्त कर सकते हैं।

https://developers.google.com/admin-sdk/email-settings/#manage_signature_settings

आप तो अपने ईमेल है कि आप लिख रहे करने के लिए जोड़ सकते हैं।

+0

ओकी, यह काम करता है, लेकिन व्यवस्थापक अनुमति की आवश्यकता है ... अभी भी +1 –

संबंधित मुद्दे