मैं जावा से अपने ग्राहकों को ईमेल भेज रहा हूं। और हमारे एसएमटीपी के लिए कोई प्रमाणीकरण नहीं है। इसलिए मैं जावा में निम्नलिखित कोड का उपयोग प्रमाणीकरण के बिना इसे भेजने के लिए:SmtpClient प्रमाणीकरण के बिना भेज रहा है
Properties props = new Properties();
Session session;
props.put("mail.smtp.auth", "false");
session = Session.getInstance(props, null);
इस कोड जावा से ईमेल भेजने के लिए ठीक काम करता है। लेकिन मैं एएसपी.नेट और सी # का उपयोग कर ईमेल भेजना चाहता हूं। लेकिन मैं इसे भेजने में असमर्थ हूं। सी # का उपयोग कर इसे भेजने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा:
SmtpClient smtp = new SmtpClient();
smtp.Host = "<My smtp.Host>";
smtp.EnableSsl = false;
smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(message);
लेकिन यह मुझे निम्न त्रुटि देता है:
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Relaying not allowed:
<Here email address of To>
कैसे प्रमाणीकरण के बिना इसे भेजने के लिए?
मुझे यह नहीं मिला। प्रमाणीकरण के बिना इसे भेजने के लिए मुझे किस संपत्ति को सेट करना चाहिए? – hims056
आप 'smtp.Credentials = ... 'पूरी तरह से हटा दें, और' UseDefaultCredentials' को गलत पर सेट करें। –
ओह .. कोशिश की लेकिन एक ही त्रुटि दे रही है। – hims056