यह कोड मैंने लिखा है:मैं अपने सी # एप्लिकेशन से एक ईमेल संदेश कैसे भेजूं?
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
यह काम नहीं कर रहा है। मुझे "क्लाइंट.एंड (मेल)" पंक्ति में एक अपवाद मिलता है जो कहता है "मेलबॉक्स अनुपलब्ध है। सर्वर प्रतिक्रिया थी (MYLOCALCOMPUTERNAME) [मेरा स्थानीय आईपी]: 3045 वर्तमान में रिले करने की अनुमति नहीं है।"
connectAccess.Access "कनेक्ट" वापस लौटाता है (मुझे यकीन नहीं है कि यह आवश्यक था ... मैंने समस्या निवारण प्रक्रिया शुरू करने के लिए इसे जोड़ा।)
क्या इसका मतलब यह है कि मेरी स्थानीय मशीन होना चाहिए किसी तरह से कॉन्फ़िगर किया गया? जब मैं अपने ऐप को अन्य लोगों मशीनों पर तैनात करता हूं तो क्या होगा? वहां स्थानीय विन्यास होने की आवश्यकता होगी? मैं बस अपने आवेदन से "फीडबैक भेजें" लिंक बनाने के लिए देख रहा हूं।
(नोट: मेरे असली एप्लिकेशन में मैं अपने वास्तविक ईमेल पते का उपयोग "टू" और "से" दोनों में कर रहा हूं और मेरा smtp वास्तव में मेरे यूआरएल/वेबसाइट को होस्ट करने वाले स्थान पर मेरा smtp पता है
धन्यवाद!
-Adeena
कुछ एसएमटीपी सर्वरों को उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है - जो आपने बदल दिया और समस्या हल की। कई एसएमटीपी सर्वर, उदाहरण के लिए मेरे आईएसपी, पासवर्ड की आवश्यकता नहीं है क्योंकि वे मूल आईपी को अपने आईएसपी के सबज़ोन से आने के रूप में पहचानते हैं। – configurator