2012-01-30 23 views
6

में ट्रस्ट स्तरीय सेटिंग मैं ASP.NET के माध्यम से ईमेल नहीं भेज सकते हैं और कुछ मदद के लिए अपने वेब होस्ट करने के लिए एक ईमेल भेजा है और मेरी सुरक्षा सेटिंग को संशोधित करने के लिए कहा गया था और एक लिंक भेजा गया था:web.config

http://forums.asp.net/t/1111145.aspx/1

मैं पढ़ा है कि यह वहाँ कहा और web.config में <trust level="Full" originUrl="" /> स्थापित करने की कोशिश की, लेकिन फिर मैं त्रुटि मिलती है:

This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file.

मैं किसी अन्य web.config फ़ाइल सेट नहीं किया है।

तो मैं वेब होस्ट फिर से पूछा, और पूछा कि क्या यह एक सर्वर सेटिंग जो मैं नहीं बदल सकते था, लेकिन प्रतिक्रिया मुझे मिल गया बस गया था:

You'll need to specify a more specific path.

कौन सा सुंदर है, लेकिन मैं है इसका कोई मतलब नहीं है इसका मतलब क्या है!

थोड़ा और खुदाई करने के बाद मुझे आश्चर्य है कि मुझे अलग trust फ़ाइल सेट अप करना है, क्या यह सही है?

क्या कोई मुझे मेरे ट्रस्ट स्तर को स्थापित करने के सही तरीके की दिशा में इंगित कर सकता है (मुझे एहसास है कि "पूर्ण" शायद गलत भी है?) क्योंकि मुझे वास्तव में समझ में नहीं आता कि मुझे क्या करना है!

उत्तर

7

ट्रस्ट स्तर यहां दस्तावेज किए गए हैं: http://msdn.microsoft.com/en-us/library/ie/wyts434y.aspx। साझा होस्टिंग में, प्रदाता उस सेटिंग को लॉक करते हैं, इसलिए आप अपने web.config में नहीं बदल सकते हैं। यदि आपने स्पष्ट रूप से अपने प्रदाता से अपने आवेदन पर पूर्ण विश्वास की अनुमति देने का अनुरोध किया है, और यदि उन्होंने "हुह" के साथ जवाब दिया है, तो आप एक अशिक्षित व्यक्ति से बात कर रहे थे - या तो अनुरोध बढ़ाना या मेजबान परिवर्तन करना। "कृपया पूर्ण आवेदन के साथ मेरा आवेदन कॉन्फ़िगर करें" पर्याप्त स्पष्ट होना चाहिए। ध्यान दें कि वे आपके अनुरोध को समझने के बाद ऐसा करने के इच्छुक नहीं हो सकते हैं।

इसके अलावा, मैं यह सुनिश्चित नहीं कर सकता कि मेल को भेजने के लिए पूर्ण विश्वास की आवश्यकता है। मेल आउट भेजना एक एसएमटीपी सर्वर से संवाद करने की क्षमता शामिल है, और आमतौर पर वेब होस्ट केवल उन्हें एक्सेस करने की अनुमति देते हैं और वे सबकुछ अवरुद्ध करते हैं (स्पैम रोकथाम के लिए)। आप उनके लिए अपवाद बनाने में बात नहीं कर पाएंगे, लेकिन अगर आप मुझसे पूछें कि "कृपया मुझे बताएं कि कौन सी एसएमटीपी और पोर्ट मेरे एएसपीनेट एप्लिकेशन से ईमेल भेजने के लिए उपयोग करें", तो उन्हें आपको यह देना चाहिए (अन्यथा, मेजबान बढ़ाना या बदलें)। आपको वास्तव में उनसे पहले मेल भेजने में मदद करने के लिए कहा जाना चाहिए था, इससे पहले कि आप निष्कर्ष निकालें कि ट्रस्ट-स्तर क्या है जो इसे बाधित कर रहा है (अब, मुझे पूरा यकीन है कि यह नहीं है)।

इसके अलावा, इस पढ़ा, कृपया: https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem

+0

धन्यवाद। तो आप जो कह रहे हैं वह यह है कि उनका जवाब मुझे एहसास से भी ज्यादा असहाय था! आपके बिंदु का जिक्र करते हुए कि मुझे उनसे पूछा जाना चाहिए कि वे पहले अपने सर्वर के माध्यम से मेल कैसे भेजें ... असल में, मैंने किया! मैंने उन्हें कुछ नमूना कोड ईमेल किया और बताया गया कि उपयोग करने के लिए ठीक होना चाहिए। तब मैं उस समस्या में भाग गया जिसने मुझे यहां पोस्ट करने के लिए प्रेरित किया। मैं उन्हें एक और पूर्ण प्रतिक्रिया का अनुरोध करने के लिए फिर से ईमेल करूंगा। –

+0

मुझे पूरा यकीन है कि मेरे पास आंशिक ट्रस्ट मेल भेजने के साथ साझा होस्टिंग में एक ऐप था। मेजबान आपको पूरी तरह से भरोसा नहीं देंगे, क्योंकि इससे उनके सर्वर और अन्य ऐप्स पर चलने का खतरा बन जाता है; वे आम तौर पर अपने समर्पित सर्वरों का विज्ञापन करने के अवसर का उपयोग करेंगे। कुछ तृतीय पक्ष मेलर पुस्तकालयों का उपयोग शुरू करने से पहले ईमेल आउट भेजने के लिए .NET के वर्गों का उपयोग करें (या कम से कम इसे परीक्षण करने के लिए) (आप वहां नमूना कोड पा सकते हैं; इसमें केवल कुछ पंक्तियां + कुछ वेब.कॉन्फिग परिवर्तन होते हैं)।फिर, यदि मेल भेजना विफल रहता है, तो यहां अपवाद जानकारी पेस्ट करें; और हम कुछ समझ लेंगे। –

+1

हां, अधिकांश साझा होस्टिंग पूर्ण ट्रस्ट का समर्थन नहीं करता है, इसलिए आपको इसे अपने वर्तमान प्रदाता से जांचना होगा। लेकिन, अगर आपको वास्तव में पूर्ण विश्वास होस्टिंग की आवश्यकता है, तो मैं एक नाम, HostForLife.eu दे सकता हूं। आप माइक्रोसॉफ्ट साइट पर अपनी साइट पा सकते हैं। :) –

-1

इस प्रयास करें:

public static void ConfirmMail(string emailTo) 

{ 
    try 
    { 

     MailMessage message = new MailMessage(); 
     message.Subject = "Account Registration From 91calls"; 
     message.From = new MailAddress(Convert.ToString("[email protected]"),"Admin"); 
     message.To.Add(emailTo); 
     message.BodyEncoding = System.Text.Encoding.UTF8; 
     StringBuilder sb = new StringBuilder(); 
     sb.Append("<html>"); 
     sb.Append("<Body>"); 
     sb.Append("<table cellpadding='0' cellspacing='0' width='100%' border='0'>"); 
     sb.Append("<tr><td align='center'><table cellpadding='0' cellspacing='0' width='100%' border='0'>"); 
     // sb.Append("<tr><td align='left'><asp:Image ID='imgLogo' runat='server' ImageUrl='http://supervau.w01.winhost.com/images/logo.png' />"); 
     sb.Append("</td></tr><tr><td>Hi, <br></td></tr><tr><td align='left'>You are successfylly resgistered with 91 calls.<br>"); 
     sb.Append("<br>Thank you for using, : http://www.91calls.com<br /><br>For questions or concerns regarding your account, please visit : http://www.91calls.com"); 
     sb.Append("</td></tr></table></td></tr></table>"); 
     sb.Append("</Body>"); 
     sb.Append("</html>"); 
     message.Body = sb.ToString(); 
     message.IsBodyHtml = true; 
     SmtpClient client = new SmtpClient(); 
     client.Send(message); 


    } 
    catch 
    { 
    } 

}