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() विधि को कॉल करने से पहले आपको इन गुणों को सेट करना होगा ।