2012-07-30 18 views
8

मैं जावा से अपने ग्राहकों को ईमेल भेज रहा हूं। और हमारे एसएमटीपी के लिए कोई प्रमाणीकरण नहीं है। इसलिए मैं जावा में निम्नलिखित कोड का उपयोग प्रमाणीकरण के बिना इसे भेजने के लिए: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>

कैसे प्रमाणीकरण के बिना इसे भेजने के लिए?

उत्तर

19

एमएसडीएन से। If the UseDefaultCredentials property is set to false and the Credentials property has not been set, then mail is sent to the server anonymously.

+0

मुझे यह नहीं मिला। प्रमाणीकरण के बिना इसे भेजने के लिए मुझे किस संपत्ति को सेट करना चाहिए? – hims056

+0

आप 'smtp.Credentials = ... 'पूरी तरह से हटा दें, और' UseDefaultCredentials' को गलत पर सेट करें। –

+1

ओह .. कोशिश की लेकिन एक ही त्रुटि दे रही है। – hims056

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