डिस्क पर साइज़ जनरेट किए गए मैसेज का केवल एक हिस्सा है। MIME हेडर और base64 एन्कोडिंग ओवरहेड जोड़ते हैं, इसलिए कोई फ़ाइल जो प्रोवाइडर की प्रकाशित लिमिट में फिट होती है, फिर भी मैसेज को बहुत बड़ा बना सकती है।
ट्रांज़िट में अटैचमेंट बड़ा क्यों हो जाता है?
Base64 एन्कोडिंग लाइन ब्रेक और MIME हेडर जोड़ने से पहले ही बाइनरी फ़ाइल में लगभग एक तिहाई बढ़ा देती है। ईमेल उस एन्कोडेड फ़ाइल को बॉडी और हेडर के साथ एक MIME पार्ट के रूप में ले जाता है।
उदाहरण के लिए, एक 12 MB बाइनरी फ़ाइल लाइन ब्रेक, हेडर और बॉडी से पहले लगभग 16 MB base64 बन जाती है। इसे एक अनुमान मानें, प्रोवाइडर लिमिट नहीं।
मुझे कौन सी लिमिट इस्तेमाल करनी चाहिए?
अपनी सेंडिंग सर्विस, प्राप्तकर्ता के प्रोवाइडर और उनके बीच के पथ में सबसे छोटी लिमिट का उपयोग करें। प्रोवाइडर अलग-अलग लिमिट प्रकाशित करते हैं और उन्हें बदल सकते हैं। एक सार्वभौमिक नंबर हार्ड-कोड करने के बजाय प्रोवाइडर की वर्तमान लिमिट से लिंक करें।
अगर कोई फ़ाइल लिमिट के करीब है, तो उसे एक ऑथेंटिकेटेड डाउनलोड लिंक के पीछे रखें। मैसेज छोटा रहता है। आप ईमेल से अलग एक्सेस को एक्सपायर या रिवोक कर सकते हैं।
| सीमा | यह क्या सीमित करती है | उदाहरण परिणाम |
|---|---|---|
| अटैचमेंट सीलिंग | एक फ़ाइल या अटैचमेंट फ़ील्ड | API उस आइटम को अस्वीकार कर देता है |
| पूरे-मैसेज की सीलिंग | बॉडी, हेडर और एन्कोडेड अटैचमेंट | सेंडर जनरेट किए गए मैसेज को अस्वीकार करता है |
| क्लाउड-लिंक ट्रांसफ़र | लिंक की गई डाउनलोड सर्विस | प्राप्तकर्ता एक अलग एक्सेस पॉलिसी का पालन करता है |
Gmail की पर्सनल हेल्प 25 MB की कुल अटैचमेंट लिमिट बताती है। वर्कस्पेस एडमिनिस्ट्रेटर वर्क और स्कूल अकाउंट के लिए अलग लिमिट सेट कर सकते हैं। दोनों को प्रोवाइडर-विशिष्ट मान मानें।
API को बड़ी फ़ाइलों को कैसे हैंडल करना चाहिए?
भेजने से पहले एन्कोडेड मैसेज साइज़ जाँचें। ओवरसाइज़्ड अटैचमेंट को अस्वीकार करें या एक स्पष्ट डाउनलोड लिंक से बदलें। यूज़र को बताएँ कि किस फ़ाइल के कारण यह निर्णय लिया गया। अपरिवर्तित ओवरसाइज़्ड मैसेज को फिर से प्रयास न करें।
अटैचमेंट नाम और कंटेंट टाइप सही रखें। प्राप्तकर्ता का प्रोवाइडर कुल साइज़, ब्लॉक किए गए फ़ाइल टाइप या लिंक पर लागू पॉलिसी के कारण मैसेज अस्वीकार कर सकता है।
Bird अटैचमेंट कैसे हैंडल करता है?
अपने POST /v1/email/messages रिक्वेस्ट पर attachments ऐरे सेट करें। Bird के वर्तमान जनरेटेड-मैसेज बजट के लिए अटैचमेंट गाइड देखें। ओवरसाइज़्ड HTTP सेंड 413 रिटर्न करता है। रॉ अटैचमेंट कंटेंट को डॉक्युमेंटेड बजट से काफ़ी कम रखें ताकि बॉडी और MIME रैपिंग समा सकें।
सारांश
- लिमिट एन्कोडेड मैसेज, बॉडी, हेडर और अटैचमेंट को कवर करती है।
- Base64 बाइनरी फ़ाइल के साइज़ में लगभग एक तिहाई जोड़ती है।
- डिलीवरी पथ में हर प्रोवाइडर की जाँच करें।
- डाउनलोड लिंक बड़ी फ़ाइलों के लिए अटैचमेंट-साइज़ विफलताओं से बचाता है।