ASP.NET Web Pages - WebMail Helper

WebMail Helper - isa sa maraming kapaki-pakinabang na ASP.NET Web Helper.

WebMail Helper

WebMail Helper ay nagiging mas madali para sa amin na gamitin ang SMTP para magpadala ng elektronikong liham mula sa web application.

Script: Suporta ng Email

Upang mapakita ang paggamit ng emeyl, lilikha namin ng pahina ng pagsasalin para sa teknikal na suporta, na papapasa ng user ang pahina at magpadala ng isang emeyl tungkol sa problema ng suporta.

Unang: I-edit mo ang iyong pahina ng AppStart

Kung nakapagbuo ka na ng DEMO application sa tutorial na ito, mayroon sa iyong site ang pahina ng _AppStart.cshtml na may nilalaman na:

_AppStart.cshtml

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

Kung gusto mong inilunsad ang WebMail helper, idagdag mo ang mga sumusunod na WebMail property sa iyong pahina ng AppStart:

_AppStart.cshtml

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

Paliwanag ng Atributo:

SmtpServer: Ang pangalan ng server ng SMTP na ginagamit sa pagpapadala ng emeyl.

SmtpPort: Ang port ng server na ginagamit sa pagpapadala ng SMTP transactions (emeyl).

EnableSsl: True, kung ang server ay dapat gamitin ang SSL (Secure Socket Layer) encryption.

UserName: Ang pangalan ng account ng SMTP emeyl na ginagamit sa pagpapadala ng emeyl.

Password: Ang password ng SMTP emeyl account.

From: Ang kinitaas na emeyl sa column ng from (madalas ay katulad ng UserName).

Ikalawa: Lumikha ng pahina ng pagpasok ng emeyl

Pagkatapos, lumikha ng pahina ng pagsasalin, na may pangalang Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Panghiling ng Tulong</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>

បេសកកម្មរបស់ទំព័រនេះ គឺប្រមូលពត៌មាន បន្ទាប់មកផ្ញើពត៌មានទៅទំព័រថ្មីដែលអាចបញ្ជូនពត៌មានជាអេឡិចត្រូនិច。

ទីបី: បង្កើតទំព័របញ្ជូនអេឡិចត្រូនិច

បន្ទាប់មក បង្កើតទំព័រប្រើសំរាប់បញ្ជូនអេឡិចត្រូនិច ឈ្មោះ Email_Send:

Email_Send.cshtml

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

សំរាប់ដែលអ្នកចង់បានចំណែកអាកាសនាព័ត៌មានអំពីការបញ្ជូនអេឡិចត្រូនិចពីកម្មវិធី ASP.NET Web Pages នេះ សូមមើល:ក្បួនតំណាង WebMail