ตัวช่วยเว็บเมล์ - หนึ่งในหลายผู้ช่วยเว็บ ASP.NET ประโยชน์
เว็บเมล์ Helper
ตัวช่วยเว็บเมล์ทำให้ง่ายต่อการส่งอีเมลจากโปรแกรมประยุกต์บนเว็บโดยใช้ SMTP (Simple Mail transfer Protocol)
สถานการณ์: การสนับสนุนทางอีเมล
แสดงให้เห็นถึงการใช้งานของอีเมลที่เราจะสร้างหน้าการป้อนข้อมูลที่ให้การสนับสนุนให้ผู้ใช้ส่งหน้าไปยังหน้าอื่นและส่งอีเมลเกี่ยวกับปัญหาการสนับสนุน
แม่: แก้ไขหน้า AppStart ของคุณ
หากคุณได้สร้างแอพลิเคชันการสาธิตในการกวดวิชานี้คุณมีหน้าที่เรียกว่า _AppStart.cshtml ที่มีเนื้อหาดังต่อไปนี้:
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
ในการเริ่มต้นผู้ช่วยเว็บเมล์เพิ่มคุณสมบัติเว็บเมล์ต่อไปนี้เพื่อหน้า AppStart ของคุณ:
_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 (emails)
EnableSsl: จริงถ้าเซิร์ฟเวอร์ควรใช้ SSL (Secure Socket Layer) การเข้ารหัส
ชื่อผู้ใช้: ชื่อของบัญชีอีเมล SMTP ที่ใช้ในการส่งอีเมล
รหัสผ่าน: รหัสผ่านของบัญชีอีเมล SMTP ที่
จาก: อีเมลที่ปรากฏในจากที่อยู่ (มักจะเป็นเช่นเดียวกับชื่อผู้ใช้)
ประการที่สอง: สร้างอีเมล์ขาเข้า
แล้วสร้างหน้าการป้อนข้อมูลและชื่อมัน Email_Input:
Email_Input.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>
วัตถุประสงค์ของการป้อนข้อมูลหน้าคือการเก็บรวบรวมข้อมูลแล้วส่งข้อมูลไปยังหน้าใหม่ที่สามารถส่งข้อมูลที่เป็นอีเมล
ที่สาม: สร้างอีเมล์ส่งหน้า
แล้วสร้างหน้าเว็บที่จะนำมาใช้ในการส่งอีเมล์และชื่อมัน Email_Send:
Email_Send.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>
}
}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการส่งอีเมลจากโปรแกรมหน้าเว็บ ASP.NET โปรดดู: เว็บเมล์อ้างอิงวัตถุ