यह मेरा परिदृश्य है: मुझे एक्सचेंज 2010 एसपी 2 खातों से ईमेल पढ़ना होगा। मुझे एक्सचेंज वेब सर्विसेज, पीओपी 3 और आईएमएपी का उपयोग करना है। मुझे अपने ऐप को ऐसे माहौल में जांचना है जहां लोग केवल इंट्रानेट में वेब ब्राउज़र के माध्यम से अपने खाते तक पहुंच सकते हैं। मैं सीधे अपने इंट्रानेट पर अपने ऐप को डीबग नहीं कर सकता।एक्सचेंज वेब सेवाओं का उपयोग करके ईमेल पढ़ें
"Autodiscover blocked a potentially insecure redirection to https://autodiscover.colpatria.com/autodiscover/autodiscover.xml . To allow Autodiscover to follow the redirection, use the AutodiscoverUrl(string, AutodiscoverRedirectionUrlValidationCallback) overload."
तो विधि RedirectionUrlValidationCallback
लागू किया गया था, मैं:
service.AutodiscoverUrl(url);
मैं इस त्रुटि मिलती है: यदि मैं इस लाइन का उपयोग
private void Dowork()
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
string dominio = "domain";
string usuario = "user";
string password = "password";
service.Credentials = new NetworkCredential(usuario, password, dominio);
string url = usuario + "@" + dominio + ".com";
service.AutodiscoverUrl(url, RedirectionUrlValidationCallback);
//service.AutodiscoverUrl(url);
FindItemsResults<Item> findResults = service.FindItems(
WellKnownFolderName.Inbox,
new ItemView(10));
string content = string.Empty;
foreach (Item item in findResults.Items)
{
EmailMessage email = EmailMessage.Bind(service, item.Id);
email.Load();
content += item.Subject + "\n";
content += email.From.Address + "\n";
content += email.Body + "\n\n";
//Console.WriteLine(item.Subject);
//Console.WriteLine(email.From.Address);
//Console.WriteLine(email.Body);
}
string result = content;
}
// Create the callback to validate the redirection URL.
static bool RedirectionUrlValidationCallback(String redirectionUrl)
{
// Perform validation.
return (redirectionUrl == "https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml");
}
: मैं एक खाते का उपयोग करने के लिए इस स्निपेट मुझे यकीन नहीं है कि यूआरएल सही है या नहीं। तथ्य यह है कि मुझे यह त्रुटि मिल रही है:
"The Autodiscover service couldn't be located".
क्या संभव है कि ऑटोडिस्कवर ठीक से कॉन्फ़िगर नहीं किया गया है ?? मैं एक्सचेंज व्यवस्थापक नहीं हूं, मैं कैसे जान सकता हूं कि ऑटोोडिस्कवर काम करता है ?? मुझे विनिमय प्रशासकों को यह बताने के लिए तर्क की आवश्यकता है कि यह सुविधा कॉन्फ़िगर की जानी चाहिए। किसी भी मदद के लिए धन्यवाद।
मुझे यकीन है कि आप अब इस सवाल का एक साल पुराना है के रूप में से एक रास्ता मिल गया है हूँ, बस जोड़ने के लिए है कि का उपयोग कर बुला 'AutoDiscoverUrl' एक ही रास्ता EWS के साथ कनेक्ट करने के लिए नहीं है चाहता हूँ। यूआरएल को सीधे स्थापित करने के बजाय आप एक व्यवहार्य विकल्प हो सकते हैं। उदाहरण: 'service.Url = नए URI (" https: //your_exchange_server/EWS/Exchange.asmx ");' – Halvard