2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
कार्यविवरणम् : उपयोक्तृपञ्जीकरणसक्रियीकरणं गुप्तशब्दपुनर्प्राप्तिः च साकारं कर्तुं ईमेलसत्यापनस्य उपयोगं कुर्वन्तु। मेलबॉक्स् SMTP सर्वररूपेण NetEase 163 इति चिनोति ।
वास्तविकपरीक्षणस्य स्थितिः : प्रकारः १: अधिकांशसर्वर-सञ्चालकानां पोर्ट् २५ पूर्वनिर्धारितरूपेण अवरुद्धः भवति पोर्ट् 25 अनब्लॉक् कर्तुं भवान् ऑपरेटर् इत्यनेन सह सम्पर्कं कर्तुं शक्नोति अनब्लॉक् करणस्य अनन्तरं पोर्ट् 25 इत्यस्य उपयोगः कर्तुं शक्यते । द्वितीयः प्रकारः: 465 तथा 587 एन्क्रिप्टेड् पोर्ट् इत्यस्य उपयोगं कुर्वन्तु परीक्षणानन्तरं 587 पोर्ट् प्रेषयितुं असफलः अभवत् तथा च "संचरणसंयोजनात् आँकडान् पठितुं असमर्थः" इति प्रत्यागच्छत्, अतः केवलं 465 पोर्ट् विन्यासः अत्र क्रियते । अधः सफलप्रकरणद्वयस्य कोडाः सन्ति कृपया वास्तविकस्थित्यानुसारं चिनुत।
अन्तर्जालस्य सूचनातः अहं ज्ञातवान् यत् अलीबाबा तथा QQ मेलबॉक्सयोः ५८७ पोर्ट् अपि प्रेषयितुं असफलः अभवत्, अतः सम्प्रति ज्ञायते यत् NetEase, Alibaba, QQ इति त्रयाणां प्रमुखानां संचालकानाम् stmp service port 587 विफलः अभवत्
प्रथमः चरणः : smtp सेवा आरभ्यताम् । NetEase मेलबॉक्स [Settings] मध्ये प्रवेशं कुर्वन्तु - वाममेनू मध्ये [POP3/SMTP/IMAP] अन्वेष्टुम्, सेवां सक्षमं कुर्वन्तु तथा च प्राधिकरणगुप्तशब्दं प्राप्नुवन्तु (टिप्पणी: कोडे गुप्तशब्दः प्राधिकरणगुप्तशब्दस्य उपयोगं करोति)।चित्रे यथा दर्शितं तथा सेट् कुर्वन्तु
Step 2: सर्वर फायरवाल स्टैक् नियमं सेट् कृत्वा पोर्ट् 465 योजयन्तु।
Step 3: कोड।
Send25 इति पोर्ट् 25 इत्यत्र ईमेल प्रेषयितुं क्षमतायाः परीक्षणार्थं एकः विधिः अस्ति । वर्गपुस्तकालयः System.Net.Mail इत्यस्य उपयोगं करोति
public void प्रेषण25() 1.1.
{
//this.SmtpHost //smtp सर्वर-सङ्केतं निर्दिशन्तु
//this.SmtpPort //smtp सर्वर पोर्ट
//this.FromEmailAddress //ईमेलप्रेषणार्थं ईमेलसङ्केतः
//this.FormEmailPassword //ईमेलप्रेषणार्थं ईमेलगुप्तशब्दः, प्राधिकरणसङ्केतः अत्र उपयुज्यते
//this.ToList //ईमेल-प्राप्त्यर्थं ईमेल-सङ्केतः, यत् अल्पविरामैः पृथक्कृतः संग्रहः भवितुम् अर्हति
//सिस्टम.नेट.सेवाबिन्दुप्रबन्धक.सुरक्षाप्रोटोकॉल = सिस्टम.नेट.सुरक्षाप्रोटोकॉलप्रकार.Tls12;//可以去掉
SmtpClient smtp = new SmtpClient ();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network //smtp इत्यस्य बहिर्गमनविधिं Network इत्यत्र सेट् कुर्वन्तु
smtp.EnableSsl = false; //किं smtp सर्वरः SSL एन्क्रिप्शनं सक्षमं करोति
smtp.Host = this.SmtpHost //smtp सर्वर पता निर्दिशन्तु
smtp.Port = this.SmtpPort //smtp सर्वरस्य पोर्ट् निर्दिशन्तु यदि पूर्वनिर्धारितं पोर्ट् उपयुज्यते तर्हि तत् परित्यक्तुं शक्यते।
smtp.UseDefaultCredentials = true; //यदि भवतः SMTP सर्वरस्य परिचयप्रमाणीकरणस्य आवश्यकता नास्ति तथापि, वर्तमानकाले मूलतः प्रमाणीकरणस्य आवश्यकता नास्ति ।
//smtp.EnableSsl = मिथ्या;
smtp.Credentials = new NetworkCredential(this.FromEmailAddress, this.FormEmailPassword);
MailMessage mm = new MailMessage ();
mm.Priority = MailPriority.Normal;//ईमेलस्य प्राथमिकता Low, Normal, High इति विभक्तं भवति सामान्यतया Normal इति ।
mm.From = new MailAddress (this.FromEmailAddress, "प्रशासक", एन्कोडिंग.GetEncoding (936));
//ग्राहक
if (! स्ट्रिंग.IsNullOrEmpty (इद.ToList))
mm.To.Add (इद.ToList);
//Cc व्यक्ति
if (! string.IsNullOrEmpty (इदम्.CCList))
mm.CC.Add (इदम्.CCList);
//सीसी
यदि (! स्ट्रिंग.IsNullOrEmpty (इद.BccList))
mm.Bcc.Add (इस.BccList);
mm.Subject = this.Subject //ईमेल शीर्षकम्
mm.SubjectEncoding = Encoding.GetEncoding(936);
mm.IsBodyHtml = this.IsBodyHtml //ईमेल-शरीरम् HTML प्रारूपेण अस्ति वा
mm.BodyEncoding = Encoding.GetEncoding(936); //ईमेल-शरीरस्य एन्कोडिंग् गलत्रूपेण सेट् कृतम् अस्ति, तथा च प्राप्तकर्ता विकृतवर्णान् प्राप्स्यति।
mm.Body = this.Body //ईमेल पाठ
//मेल संलग्नक
if (this.AttachmentList != null && this.AttachmentList.Count > 0)
{
foreach (अस्मिन् आसक्तिः ।AttachmentList)
{
mm.Attachments.Add (संलग्नक);
}
}
smtp.Send (मिमी);
}
Send465 इति पोर्ट् 465 इत्यत्र ईमेल प्रेषयितुं क्षमतायाः परीक्षणार्थं एकः विधिः अस्ति । वर्गपुस्तकालयः System.Web.Mail इत्यस्य उपयोगं कृतवान्
public bool Send465 () 1.1.
{
// ईमेल विषय
सिस्टम.वेब.मेल.मेलसंदेश mmsg = new सिस्टम.वेब.मेल.मेलसंदेश ();
//ईमेल विषय
mmsg.Subject = "विषय";
mmsg.BodyFormat = सिस्टम.वेब.मेल.मेलस्वरूप.Html;
//ईमेल पाठ
mmsg.Body = "पाठ";
//पाठ एन्कोडिंग
mmsg.BodyEncoding = एन्कोडिंग.UTF8;
//पूर्ववर्तिता
mmsg.Priority = प्रणाली.जाल.मेल.मेलप्राथमिकता.सामान्य;
//प्रेषकस्य ईमेल-सङ्केतः
mmsg.From = ईमेल;
//ग्राहकस्य इनबॉक्स पता
mmsg.To = ईमेल;
mmsg.Fields.Add ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//उपयोक्तृनाम
mmsg.Fields.Add ("http://schemas.microsoft.com/cdo/configuration/sendusername", ईमेल);
//गुप्तशब्द (अधिकार कोड)
mmsg.Fields.Add ("http://schemas.microsoft.com/cdo/configuration/sendpassword", Emailpwd);
//पोताश्रय
mmsg.Fields.Add ("http://schemas.microsoft.com/cdo/विन्यास/smtpserverport", पोर्ट);
//किं ssl
mmsg.Fields.Add ("http://schemas.microsoft.com/cdo/configuration/smtpusessl",सत्य);
//Smtp सर्वर
System.Web.Mail.SmtpMail.SmtpServer = मेजबान;
प्रयततु
{
सिस्टम.वेब.मेल.SmtpMail.प्रेषण (mmsg);
return true;
}
catch (अपवाद ex) २.
{
false प्रत्यागच्छतु;
}
}