2010-06-07 11 views
6

मैं इस त्रुटि जब मैं स्थानीय सर्वरसीडीओ.मेजेज .1 त्रुटि '80070005' एक्सेस अस्वीकार कर दी गई है।

CDO.Message.1 error '80070005' 

Access is denied. 

/mail.asp, line xxx 

यहाँ के माध्यम से भेजने का प्रयास कर रहा है कोड मैं

MailBodyText = "TEST" 

    Set objNewMail = CreateObject("CDO.Message") 
    objNewMail.To = sSendTo 
    objNewMail.From = "[email protected]" 
    objNewMail.Cc = "[email protected]" 
    objNewMail.Subject = "Information Request & Feedback" 
    objNewMail.HTMLBody = "The following information was sent from " & sEmail & ":" & "<br>" & CHR(13) & MailBodyText & "<br>copies of this mail we sent to :"& sSendTo 
    objNewMail.Send 

    Set objNewMail = Nothing 

यह यह कैसा दिखता का उपयोग कर रहा है ISSUR पर किसी अनुमति त्रुटि नहीं करता है हो रही है 'कर रहा हूँ मेलरूट/पिकअप फ़ोल्डर को लिखने के लिए लिखने की अनुमति नहीं है।

लेकिन हमने यह जांच लिया है और इस साइट का उपयोग करने वाले सेवा खाते में अधिकार हैं।

प्रश्न यह त्रुटि हमेशा एक फ़ाइल अनुमति त्रुटि है?

प्रश्न सीडीओ का उपयोग करने वाले स्थान को कैसे पता/सेट करना है? तो हम अनुमतियों की पुष्टि कर सकते हैं

इसे ठीक करने के लिए और क्या देखना चाहिए?

उत्तर

5

.configuration संपत्ति जो प्रमाणीकरण और अन्य ठीक ट्यूनिंग के लिए अनुमति देता है ..

उदाहरण पर का उपयोग करें: http://www.paulsadowski.com/wsh/cdo.htm

अद्यतन

.configuration संपत्ति पिक निर्देशिका स्थापित करने के लिए अनुमति देता है (जैसा कि आप का अनुरोध करते हैं)

objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1 
objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = "c:\inetpub\mailroot\pickup" 
objNewMail.Configuration.Fields.Update 
objNewMail.Send 
+0

धन्यवाद लेकिन मैं एक दूरस्थ सर्वर से मेल भेजने का प्रयास नहीं कर रहा हूँ बस इसे स्थानीय बॉक्स पर काम करने के लिए मिलता है। – Pbearne

+0

@Pbearne, आप –

+0

अतिरिक्त कोड उदाहरण यह डेव सर्वर मैं कोड में पथ डाल करने के लिए होने से नफरत है पर काम करने के लिए धन्यवाद '.configuration' संपत्ति (* अद्यतन जवाब *) के माध्यम से पिक निर्देशिका सेट कर सकते हैं। लेकिन मैं इसके साथ रह सकता हूं – Pbearne

0

मैं कुछ पुराने क्लासिक एएसपी साइटों को एक नए (विंडोज 2008 आर 2) सर्वर पर माइग्रेट कर रहा हूं और मेरे पास एक ही समस्या थी (कम से कम एक ही त्रुटि और मूल रूप से एक ही कोड)। गैबी द्वारा प्रस्तुत समाधान:

objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1 
objNewMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = "c:\inetpub\mailroot\pickup" 

मेरे लिए काम नहीं किया, मुझे अभी भी एक ही त्रुटि थी।

myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 

(smtpserverpickupdirectory सेट नहीं है)

अब यह ठीक काम करता है:

कुछ खोज के बाद मैं इस सुझाव मिल गया।

अगर आपको विंडोज 2008 सर्वर (आईआईएस 7) पर आवश्यक एसएमटीपी सेवा स्थापित करने की आवश्यकता है, तो मुझे this blog बेहद सहायक पाया गया।

अद्यतन:

microsoft sendusing = 1 के अनुसार एसएमटीपी सर्वर का उपयोग करता है और sendusing 2 का उपयोग करता है आउटलुक एक्सप्रेस, मैं सर्वर पर देखा है, और वहाँ outlookexpress होना प्रतीत नहीं होता है या खिड़कियों स्थापित मेल , फिर भी यह सेटिंग मेरे लिए काम करती है। अगर कोई यह समझा सकता है कि मुझे जानना उत्सुक है।

4

आप ग के लिए अपने कोड

अनुदान IIS_IUSRS समूह लेखन पहुँच बदलना चाहते नहीं हैं: \ inetpub \ Mailroot \ पिक फ़ोल्डर या जो कुछ भी अपने पिक निर्देशिका है।

यह IIS_IUSRS समूह, होना चाहिए नहीं IUSR उपयोगकर्ता (आप यह शायद गलत वर्तनी मिला)।

मैं blog.msdn.com

में विकल्प 3 में निर्दिष्ट चरणों को मैं ASP कोड को बदलने के लिए नहीं था के बाद इस त्रुटि हो रही थी। आपका कोड मेरे सर्वर पर ठीक काम करता है। इस के लिए

+2

यह स्वीकार्य उत्तर होना चाहिए क्योंकि यह 'एक्सेस अस्वीकृत' संदेश का कारण है। 'IIS_IUSRS' समूह में सर्वर पर प्रत्येक साइट के लिए 'ApplicationPoolIdentity' खाते' शामिल हैं, इसलिए यदि सर्वर सर्वर पर यह कॉन्फ़िगर करना यह दृष्टिकोण बहुत अच्छा काम करता है। बस याद रखें कि आपके पिकअप फ़ोल्डर को 'IIS_IUSRS' * कम से कम * 'संशोधित' अनुमति देने की आवश्यकता होगी या आपको त्रुटि मिलनी जारी रहेगी। – Lankymart

+0

हालांकि जुड़ा हुआ लेख एक और त्रुटि के लिए है: और इस मामले के लिए अनुमति जोड़ने में 'IIS metabase' करना होगा (' त्रुटि CDO.Message.1 (0x80040220) "SendUsing" विन्यास मूल्य 7.5' आईआईएस पर अमान्य है) ** कुछ नहीं ** समस्या पिकअप फ़ोल्डर के लिए फ़ोल्डर अनुमतियां है। – Lankymart

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

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