एएसपी ट्यूटोरियल

एएसपी होम

WP ट्यूटोरियल

वेबपेज परिचय वेबपेज रेजर वेबपेज लेआउट वेबपेज फोल्डर वेबपेज ग्लोबल वेबपेज फॉर्म वेबपेज ऑब्जेक्ट्स वेबपेज फ़ाइलें वेबपेज डेटाबेस वेबपेज हेल्पर्स वेबपेज वेबग्रिड वेबपेज चार्ट वेबपेज ईमेल वेबपेज सुरक्षा वेबपेज प्रकाशित वेबपेज उदाहरण वेबपेज कक्षाएं

ASP.NET रेजर

रेजर इंट्रो रेजर सिंटेक्स रेजर सी # चर रेजर सी # लूप्स रेजर सी # लॉजिक रेजर वीबी चर रेजर वीबी लूप्स रेजर वीबी लॉजिक

एएसपी क्लासिक

एएसपी परिचय एएसपी सिंटेक्स एएसपी चर एएसपी प्रक्रियाएं एएसपी सशर्त एएसपी लूपिंग एएसपी फॉर्म एएसपी कुकीज़ एएसपी सत्र एएसपी आवेदन एएसपी #शामिल करें एएसपी Global.asa एएसपी अजाक्स एएसपी ई-मेल एएसपी उदाहरण

एएसपी संदर्भ

एएसपी वीबी कार्य एएसपी वीबी कीवर्ड एएसपी प्रतिक्रिया एएसपी अनुरोध एएसपी आवेदन एएसपी सत्र एएसपी सर्वर एएसपी त्रुटि एएसपी फाइल सिस्टम एएसपी टेक्स्टस्ट्रीम एएसपी ड्राइव एएसपी फ़ाइल एएसपी फ़ोल्डर एएसपी डिक्शनरी एएसपी एडरोटेटर एएसपी ब्राउज़र कैप एएसपी सामग्री लिंकिंग एएसपी सामग्री रोटेटर एएसपी त्वरित रेफरी

एडीओ ट्यूटोरियल

एडीओ परिचय एडीओ कनेक्ट एडीओ रिकॉर्डसेट एडीओ प्रदर्शन एडीओ क्वेरी एडीओ सॉर्ट एडीओ जोड़ें एडीओ अपडेट एडीओ हटाएं एडीओ डेमो एडीओ स्पीड अप

एडीओ ऑब्जेक्ट्स

एडीओ कमांड एडीओ कनेक्शन एडीओ त्रुटि एडीओ फील्ड एडीओ पैरामीटर एडीओ संपत्ति एडीओ रिकॉर्ड एडीओ रिकॉर्डसेट एडीओ स्ट्रीम एडीओ डेटा प्रकार

ASP.NET वेब पेज - वेबमेल हेल्पर


वेबमेल हेल्पर - कई उपयोगी ASP.NET वेब हेल्पर्स में से एक।

वेबमेल ऑब्जेक्ट से आप किसी वेब पेज से आसानी से ईमेल भेज सकते हैं।


वेबमेल हेल्पर

वेबमेल हेल्पर एसएमटीपी (सिंपल मेल ट्रांसफर प्रोटोकॉल) का उपयोग करके वेब एप्लिकेशन से ईमेल भेजना आसान बनाता है।


परिदृश्य: ईमेल समर्थन

ईमेल के उपयोग को प्रदर्शित करने के लिए, हम समर्थन के लिए एक इनपुट पेज बनाएंगे, उपयोगकर्ता को पेज को दूसरे पेज पर सबमिट करने देंगे, और समर्थन समस्या के बारे में एक ईमेल भेजेंगे।


पहला: अपना ऐपस्टार्ट पेज संपादित करें

यदि आपने इस ट्यूटोरियल में डेमो एप्लिकेशन बनाया है, तो आपके पास पहले से ही निम्नलिखित सामग्री के साथ _AppStart.cshtml नामक एक पेज है:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

वेबमेल सहायक को आरंभ करने के लिए, अपने ऐपस्टार्ट पृष्ठ पर निम्नलिखित वेबमेल गुण जोड़ें:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

गुण समझाया:

SmtpServer: SMTP सर्वर का नाम जिसका उपयोग ईमेल भेजने के लिए किया जाएगा।

SmtpPort: सर्वर जिस पोर्ट का उपयोग SMTP लेनदेन (ईमेल) भेजने के लिए करेगा।

EnableSsl: सच है, अगर सर्वर को एसएसएल (सिक्योर सॉकेट लेयर) एन्क्रिप्शन का उपयोग करना चाहिए।

उपयोगकर्ता नाम: ईमेल भेजने के लिए उपयोग किए जाने वाले एसएमटीपी ईमेल खाते का नाम।

पासवर्ड: एसएमटीपी ईमेल खाते का पासवर्ड।

प्रेषक: से पते में दिखाई देने वाला ईमेल (अक्सर उपयोगकर्ता नाम के समान)।



दूसरा: एक ईमेल इनपुट पेज बनाएं

फिर एक इनपुट पेज बनाएं, और इसे ईमेल_इनपुट नाम दें:

ईमेल_इनपुट.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

इनपुट पेज का उद्देश्य जानकारी एकत्र करना है, फिर डेटा को एक नए पेज पर सबमिट करना है जो सूचना को ईमेल के रूप में भेज सकता है।


तीसरा: एक ईमेल भेजें पेज बनाएं

फिर वह पृष्ठ बनाएं जिसका उपयोग ईमेल भेजने के लिए किया जाएगा, और इसे नाम दें ईमेल_भेजें:

ईमेल_सेंड.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

वेबमेल वस्तु संदर्भ - गुण

Properties Description
SmtpServer The name the SMTP server that will send the emails
SmtpPort The port the server will use to send SMTP emails
EnableSsl True, if the server should use SSL encryption
UserName The name of the SMTP account used to send the email
Password The password of the SMTP account
From The email to appear in the from address

वेबमेल वस्तु संदर्भ - तरीके

Method Description
Send() Sends an email message to an SMTP server for delivery

भेजें () विधि में निम्नलिखित पैरामीटर हैं:

Parameter Type Description
to String The Email recipients (separated by semicolon)
subject String The subject line
body String The body of the message

और निम्नलिखित वैकल्पिक पैरामीटर:

Parameter Type Description
from String The email of the sender
cc String The cc emails (separated by semicolon)
filesToAttach Collection Filenames
isBodyHtml Boolean True if the email body is in HTML
additionalHeaders Collection Additional headers

तकनीकी डाटा

Name Value
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

वेबमेल हेल्पर को इनिशियलाइज़ करना

वेबमेल सहायक का उपयोग करने के लिए, आपको एक एसएमटीपी सर्वर तक पहुंच की आवश्यकता है। SMTP ईमेल का "आउटपुट" भाग है। यदि आप वेब होस्ट का उपयोग करते हैं, तो आप शायद पहले से ही एसएमटीपी सर्वर का नाम जानते हैं। यदि आप किसी कॉर्पोरेट नेटवर्क में काम करते हैं, तो आपका आईटी विभाग आपको नाम दे सकता है। यदि आप घर पर काम कर रहे हैं, तो आप अपने सामान्य ईमेल प्रदाता का उपयोग करने में सक्षम हो सकते हैं।

 ईमेल भेजने के लिए आपको आवश्यकता होगी:

  • एसएमटीपी सर्वर का नाम
  • पोर्ट नंबर (अक्सर 25)
  • एक ईमेल उपयोगकर्ता नाम
  • एक ईमेल पासवर्ड

अपने वेब के मूल में, _AppStart.cshtml नाम का एक पृष्ठ बनाएं (या पृष्ठ संपादित करें)

फ़ाइल के अंदर निम्न कोड डालें:

_AppStart.cshtml

@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}

उपरोक्त कोड हर बार वेब साइट (एप्लिकेशन) शुरू होने पर चलेगा। यह आपके वेबमेल ऑब्जेक्ट को प्रारंभिक मानों के साथ फीड करता है।

कृपया स्थानापन्न करें:

smtp.example.com SMTP सर्वर नाम के साथ जिसका उपयोग ईमेल भेजने के लिए किया जाएगा।

25 पोर्ट नंबर के साथ सर्वर एसएमटीपी लेनदेन (ईमेल) भेजने के लिए उपयोग करेगा।

सत्य के साथ गलत , यदि सर्वर को एसएसएल (सिक्योर सॉकेट लेयर) एन्क्रिप्शन का उपयोग करना चाहिए।

[email protected] ईमेल भेजने के लिए उपयोग किए जाने वाले SMTP ईमेल खाते के नाम के साथ।

एसएमटीपी ईमेल खाते के पासवर्ड के साथ पासवर्ड

जॉन @ उदाहरण ईमेल के साथ पते से प्रदर्शित होने के लिए।

आपको अपनी AppStart फ़ाइल में WebMail ऑब्जेक्ट को प्रारंभ करने की आवश्यकता नहीं है, लेकिन WebMail.Send() विधि को कॉल करने से पहले आपको इन गुणों को सेट करना होगा ।