क्या मैं Office365 साझा मेलबॉक्स के माध्यम से SMTP ईमेल भेज सकता हूँ?


13

हम O365 में जाने के बारे में सोच रहे हैं; हालाँकि, हमने सॉफ़्टवेयर विकसित किया है जो बाहरी उपयोगकर्ताओं और साथ ही त्रुटियों के होने पर दोनों को ईमेल भेजने के लिए हमारे वर्तमान एक्सचेंज सर्वर का उपयोग करता है।

मैं यह सुनिश्चित करने के लिए यह परीक्षण कर रहा हूं कि हमारे पास मौजूद कोड O365 के साथ काम करना जारी रखेगा लेकिन अभी तक, मैं बहुत सफल नहीं रहा हूं।

मैंने .net के SmtpClient के साथ-साथ MailKit के SmtpClient का उपयोग करने की कोशिश की है और न ही कोई काम करता है। मुझे त्रुटि मिलती रहती है (यह MailKit से त्रुटि है - .Net त्रुटि समान है)

"ऑथेंटिकेशनइन्लेवलाइडक्रेडिएंट्स: 5.7.3 ऑथेंटिकेशन असफल [[.prod.exchangelabs.com]"

मैं OWA में प्रवेश करने के लिए अपने कोड में मौजूद क्रेडेंशियल्स का उपयोग कर सकता हूं - इसलिए मुझे पता है कि क्रेडेंशियल्स मान्य हैं। क्या O356 के माध्यम से ईमेल भेजना संभव नहीं है? क्या ऐसा कोई विशेष विन्यास है जो इसे संभव बनाने के लिए एक्सचेंज में होना चाहिए?

यहाँ मैंने अभी तक कोशिश की है:

MailKit

var msg = new MimeMessage();
msg.From.Add(new MailboxAddress("Support","support@mydomain.com"));
msg.To.Add(new MailboxAddress("Me","me@mydomain.com"));
msg.To.Add(new MailboxAddress("External User","euser@externaldomain.com"));
msg.Subject = "Test";
msg.Body = new TextPart("plain"){
   Text = "Here is a message for you"
};
using(var client = new SmtpClient()){
    client.ServerCertificateValidationCallback = (s,c,h,e) => true;
    client.AuthenticationMechanisms.Remove("XOAUTH2"); //Not sure what this does.  Have tried with and without
    client.Connect("smtp.office365.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
    client.Authenticate(new NetworkCredential("support@mydomain.com", "supportPwd"));
    client.Send(msg);
    client.Disconnect(true);
}

.Net SmtpClient कोड MailKit कोड के समान दिखाई देता है।

  1. क्या एक लाइसेंस प्राप्त उपयोगकर्ता के साथ O365 के माध्यम से भेजने का एक तरीका है? (ऊपर कोड)
  2. क्या इस कार्य को करने के लिए एक्सचेंज में या लाइसेंस प्राप्त उपयोगकर्ता पर कोई विशेष सेटिंग्स आवश्यक हैं? (यदि 1 का उत्तर हां है)
  3. क्या एक साझा मेलबॉक्स के माध्यम से ईमेल भेजना संभव है जिसके लिए क्रेडेंशियल उपयोगकर्ता के पास भेजें अधिकार हैं?

अपडेट करें

मुझे अभी भी वही त्रुटि संदेश मिल रहा है। हमारे पास हमारे डोमेन उपयोगकर्ताओं के लिए MFA सक्षम है। हालाँकि, हमारे पास एक नीति है जो उपयोगकर्ताओं के लिए एमएफए की आवश्यकता नहीं है जब वे एक विश्वसनीय स्थान (हमारे ओआरजी के आईपी) से साइन इन कर रहे हैं। मैंने हमारे आईपी को एक विश्वसनीय आईपी के रूप में सूचीबद्ध किया है। मेरे दिमाग में, एमएफए यहां मुद्दा नहीं होना चाहिए।

मुझे पता है कि क्रेडेंशियल्स सही हैं। मैंने उन्हें कोड से कॉपी किया और उन्हें M365 में साइन इन करते समय लॉगिन स्क्रीन पर पेस्ट किया - और मैं बस ठीक हो गया।

मैं क्या गलत कर रहा हूं?

जवाबों:


7
  1. हाँ तुम कर सकते हो।

  2. उपयोगकर्ता सेटिंग: व्यवस्थापक केंद्र का स्क्रीनशॉट ईमेल एप्लिकेशन प्रबंधित करें का स्क्रीनशॉट

सर्वर-सेटिंग्स: https://support.office.com/en-us/article/POP-IMAP-and-SMTP-settings-for-Outlook-com-d088b986-291d-42b8-9564-9c414e2aa040

SMTP server name smtp.office365.com

SMTP port 587

SMTP encryption method STARTTLS
  1. नहीं तुम नहीं कर सकते। आपको SMTP के माध्यम से मेल भेजने के लिए एक लाइसेंस प्राप्त उपयोगकर्ता की आवश्यकता है।

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_o365admin/set-up-smtp-relay-with-shared-mailbox/d7b98214-9564-432c-b098-525a98c529fb

हमारे एक ग्राहक का TYPO3 के साथ एक न्यूज़लेटर सिस्टम स्थापित है और हमें इसके लिए एक नया मेलबॉक्स बनाना होगा। हालाँकि, एक प्रकाश एक पर्याप्त होगा: Office 365 Business Premium के बजाय हमने केवल Office 365 F1 लाइसेंस असाइन किया है।

संपादित करें: यह भी पाया गया: क्या Office365 साझा मेलबॉक्स SMTP का उपयोग कर सकता है?


तो यह एक साझा मेलबॉक्स के बारे में मेरे प्रश्न का उत्तर देने के लिए लगता है। लेकिन मेरे शुरुआती कोड में, मैं एक लाइसेंस प्राप्त उपयोगकर्ता के साथ काम कर रहा हूं और वह भी काम नहीं कर रहा है - क्या इसे करना चाहिए?
रारिस

@ रारिस हाँ यह चाहिए। संपादित उत्तर देखें। अधूरा पहला उत्तर के लिए क्षमा करें।
वोल्फगैंग जैक्स

0

जिस किसी के पास भी इस तरह के मुद्दे हैं, मैंने पाया कि मेरी समस्या एक कॉन्डिशनल एक्सेस पॉलिसी थी। Microsoft एक Baseline Policy: Block Legacy Authentication- जो हमारे AAD में चालू किया गया था प्रदान करता है ।

नीति को देखते हुए, इसे किसी भी प्रमाणीकरण तंत्र को ब्लॉक करने के लिए डिज़ाइन किया गया है जिसे MFA की आवश्यकता नहीं है। इसमें POP और SMTP जैसी चीजें शामिल हैं। एक बार जब मैंने इस नीति को अक्षम कर दिया, तो ऊपर सूचीबद्ध कोड ने ठीक काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.