2013-01-31 15 views
5

का उपयोग कर जीमेल/याहू जैसे आउटगोइंग मेल सर्वर का उपयोग कर सी # में मेल भेजने में असमर्थ System.Net.Mail नेमस्पेस का उपयोग कोड का उपयोग नीचे दिया गया है।पोर्ट 465

MailMessage MyMailMessage = new MailMessage("[email protected]", "[email protected]", 

"write your subject Here ", "Hi,This is the test message "); 

MyMailMessage.IsBodyHtml = false; 

NetworkCredential mailAuthentication = new NetworkCredential("[email protected]","xxxxxxxx"); 

    SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 465); 

    mailClient.EnableSsl = true; 

    mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; 

    mailClient.UseDefaultCredentials = false; 

    mailClient.Credentials = mailAuthentication; 

    mailClient.Send(MyMailMessage); 

ऊपर कोड टाइमआउट अपवाद का उपयोग करना होता है अगर 465 बंदरगाह प्रयोग किया जाता है। 25 पोर्ट ठीक काम करता है। याहू खाते के मामले में 465 और 25 दोनों मेल भेजने में विफलता देते हैं।

क्या वैसे भी 465 पोर्ट जीमेल या याहू खाते का उपयोग कर मेल भेजने के लिए समर्थित किया जा सकता है। अंतर्निहित SSL के साथ अभ्यस्त काम -

संदर्भित नीचे दिए गए लिंक http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

है कि विंडोज मेल System.Net.Mail का उपयोग करता है संदेश भेजने के लिए कहा गया है।

क्या इस समस्या को हल करने के लिए कोई समाधान है।

अग्रिम धन्यवाद

+0

क्या आप कोशिश/पकड़ ब्लॉक का उपयोग कर रहे हैं? क्या त्रुटि फेंक दी गई है? – DGibbs

+0

क्या आप हमें दिखा सकते हैं कि आप क्या अपवाद प्राप्त कर रहे हैं? विस्तार स्टैक ट्रेस – Cris

+1

प्रदान करें, सुनिश्चित नहीं है कि मदद करता है, लेकिन मैं Google smpt port 587 के साथ ईमेल भेजता हूं। यह काम करता है। –

उत्तर

2

यह समस्या लेकिन का उत्तर नहीं है नेट अंतर्निहित मेल वर्ग की जरूरत निहित एसएसएल method.You इस उद्देश्य के लिए तीसरे पक्ष के एसएमटीपी क्लाइंट घटकों का उपयोग करने के लिए है का समर्थन नहीं करता जो स्पष्ट और निहित एसएसएल दोनों में सक्षम हैं।

+0

धन्यवाद क्रिस। उम्मीद है कि नेट मेल क्लास आगे रिलीज में इम्प्लीसिट एसएसएल का समर्थन करेगा। –

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