2011-04-11 12 views
14

मैं अनुलग्नक के साथ मेल भेजने के लिए SMTPclient का उपयोग कर रहा हूं। जब अनुलग्नक 2 एमबी से अधिक है, मुझे निम्न त्रुटि मिल रही है: ** "भंडारण आवंटन से अधिक है। सर्वर प्रतिक्रिया थी: 4.3.1 संदेश का आकार निश्चित अधिकतम संदेश आकार से अधिक है"। **भंडारण आवंटन से अधिक है। सर्वर प्रतिक्रिया थी: 4.3.1 संदेश का आकार निश्चित अधिकतम संदेश आकार से अधिक है

1) क्या मैं अनुलग्नक आकार> 2 एमबी के साथ smtpclient का उपयोग कर ईमेल भेज सकता हूं। ** यदि हां, अनुलग्नक की सीमा क्या है।

2) मैं उपरोक्त त्रुटि को कैसे ठीक कर सकता हूं?

यदि आपके पास समाधान है, तो कृपया मुझे एक विचार दें।

+0

मुझे एक ही समस्या थी। मैं अनजाने में अनुलग्नक को कई बार जोड़ रहा था। यह वास्तव में मेरे कोड के साथ एक समस्या थी, न कि smtp सर्वर। –

उत्तर

1

आप इसे "ठीक" नहीं कर सकते। ऐसा लगता है कि आपके सर्वर की तरह आपको ऐसे विशाल अनुलग्नक भेजने की अनुमति नहीं है। जब तक आप सर्वर पर नियंत्रण प्राप्त नहीं कर लेते हैं और उस सीमा को बदलने में सक्षम होते हैं, तो आप ऐसा कुछ भी नहीं कर सकते हैं। केवल वे विकल्प जो मैं सोच सकता हूं वे http या FTP के माध्यम से अनुलग्नक प्रदान करेंगे और इसके बजाय अनुलग्नक से लिंक करेंगे।

15

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

  1. लगाव संपीड़ित (ज़िप का उपयोग कर जैसे)
  2. बदलें सर्वर पर अधिकतम संदेश आकार सीमा इसका आकार कम करने के लिए है, लेकिन इस सर्वर के लिए व्यवस्थापक पहुँच की आवश्यकता है
  3. अपने संदेश को छोटे हिस्सों में विभाजित करें, जहां प्रत्येक खंड सर्वर सीमा से छोटा है।
  4. अटैचमेंट को स्थानांतरित करने के लिए एक अलग तंत्र/प्रोटोकॉल का उपयोग करें।
संबंधित मुद्दे