WebMail Helper - หนึ่งในผู้ช่วยเว็บ ASP.NET ที่มีประโยชน์มากมาย
บทบาทของตัวช่วย WebMail คือการทำให้การส่งอีเมลเป็นเรื่องง่าย สำหรับการใช้งานโดยละเอียด โปรดดูที่บทความนี้
ตัวช่วย WebMail ทำให้การส่งอีเมลง่ายขึ้นโดยปฏิบัติตาม SMTP (Simple Mail Transfer Protocol) จากเว็บแอปพลิเคชัน
เพื่อสาธิตวิธีใช้อีเมล เราจะสร้างหน้าป้อนข้อมูลที่อนุญาตให้ผู้ใช้ส่งหน้าไปยังหน้าอื่นและส่งอีเมลเกี่ยวกับปัญหาการสนับสนุน
หากคุณได้สร้างแอปพลิเคชันสาธิตระหว่างบทช่วยสอนนี้ คุณมีเพจชื่อ _AppStart.cshtml ซึ่งมีเนื้อหาดังต่อไปนี้อยู่แล้ว:
@{ WebSecurity.InitializeDatabaseConnection("ผู้ใช้", "โปรไฟล์ผู้ใช้", "รหัสผู้ใช้", "อีเมล", จริง);
เมื่อต้องการเริ่มตัวช่วย WebMail ให้เพิ่มคุณสมบัติ WebMail ต่อไปนี้ลงในเพจ AppStart ของคุณ:
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); WebMail.SmtpServer = "smtp.example.com";WebMail.SmtpPort = 25;WebMail.EnableSsl = false;WebMail .UserName = "[email protected]";เว็บเมล.รหัสผ่าน = "รหัสผ่านไปที่นี่";WebMail.From = "[email protected]"; -
คำอธิบายทรัพย์สิน:
SmtpServer: ชื่อของเซิร์ฟเวอร์ SMTP ที่ใช้ในการส่งอีเมล
SmtpPort: พอร์ตที่เซิร์ฟเวอร์ใช้เพื่อส่งธุรกรรม SMTP (อีเมล)
EnableSsl: ค่าจะเป็นจริงหากเซิร์ฟเวอร์ใช้การเข้ารหัส SSL (Secure Socket Layer)
ชื่อผู้ใช้: ชื่อของบัญชีอีเมล SMTP ที่ใช้ในการส่งอีเมล
รหัสผ่าน: รหัสผ่านสำหรับบัญชีอีเมล SMTP
จาก: อีเมลที่แสดงในช่องที่อยู่จาก (โดยปกติจะเหมือนกับชื่อผู้ใช้)
จากนั้นสร้างหน้าป้อนข้อมูลและตั้งชื่อเป็น Email_Input:
<!DOCTYPE html> <html> <body> <h1>คำขอความช่วยเหลือ</h1> <form method="post" action="EmailSend.cshtml"> <label>ชื่อผู้ใช้:</label> <input type=" text name="customerEmail" /> <label>รายละเอียดเกี่ยวกับปัญหา:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="submit" /></p> </form> </body> </html>
วัตถุประสงค์ของหน้าป้อนข้อมูลคือการส่งข้อมูลแล้วส่งข้อมูลไปยังหน้าใหม่ที่สามารถส่งข้อมูลเป็นอีเมลได้
ต่อไปให้สร้างเพจสำหรับส่งอีเมลและตั้งชื่อเป็น Email_Send:
@{ // อ่านอินพุต var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"]; ลอง { // ส่งอีเมล WebMail.Send(to:"[email protected]", subject: "Help" คำขอจาก - " + customerEmail, body: customerRequest ); } catch (ข้อยกเว้น เช่น ) { <text>@ex</text> } }
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการส่งอีเมลจากแอปพลิเคชัน ASP.NET Web Pages โปรดดูคู่มืออ้างอิง WebMail Object