ในส่วนนี้จะอธิบาย
คุณสมบัติ วิธีการของออบเจ็กต์ WebMail และวิธีการเตรียมใช้งานตัวช่วย WebMailออบเจ็กต์ WebMail ช่วยให้คุณสามารถส่งข้อความอีเมลจากเว็บเพจได้อย่างง่ายดาย
ออบเจ็กต์ WebMail ช่วยให้เว็บเพจ ASP.NET มีฟังก์ชันในการส่งอีเมลโดยใช้ SMTP (Simple Mail Transfer Protocol)
ดูบทอีเมลของหน้าเว็บสำหรับตัวอย่าง
คุณสมบัติ | อธิบาย |
---|---|
SmtpServer | ชื่อของเซิร์ฟเวอร์ SMTP ที่ใช้ในการส่งอีเมล |
SmtpPort | พอร์ตที่เซิร์ฟเวอร์ใช้ในการส่งอีเมล SMTP |
เปิดใช้งานSsl | ค่าจะเป็นจริงหากเซิร์ฟเวอร์ใช้การเข้ารหัส SSL (Secure Socket Layer) |
ชื่อผู้ใช้ | ชื่อของบัญชีอีเมล SMTP ที่ใช้ในการส่งอีเมล |
รหัสผ่าน | รหัสผ่านสำหรับบัญชีอีเมล SMTP |
จาก | ข้อความอีเมลที่ปรากฏในช่องที่อยู่ผู้ส่ง (โดยปกติจะเหมือนกับชื่อผู้ใช้) |
วิธี | อธิบาย |
---|---|
ส่ง() | ส่งข้อความอีเมลที่ต้องการส่งไปยังเซิร์ฟเวอร์ SMTP |
วิธีการ Send() มีพารามิเตอร์ดังต่อไปนี้:
พารามิเตอร์ | พิมพ์ | อธิบาย |
---|---|---|
ถึง | สตริง | ผู้รับ (คั่นด้วยอัฒภาค) |
เรื่อง | สตริง | หัวเรื่องอีเมล |
ร่างกาย | สตริง | ข้อความอีเมล |
วิธีการ Send() มีพารามิเตอร์ทางเลือกดังต่อไปนี้:
พารามิเตอร์ | พิมพ์ | อธิบาย |
---|---|---|
จาก | สตริง | ผู้ส่ง |
ซีซี | สตริง | ที่อยู่อีเมลที่จะคัดลอก (คั่นด้วยเครื่องหมายอัฒภาค) |
ไฟล์ที่จะแนบ | ของสะสม | ชื่อไฟล์แนบ |
isBodyHtml | บูลีน | เป็นจริงหากเนื้อหาอีเมลอยู่ในรูปแบบ HTML |
ส่วนหัวเพิ่มเติม | ของสะสม | ชื่อเพิ่มเติม |
ชื่อ | ค่า |
---|---|
ระดับ | System.Web.Helpers.WebMail |
เนมสเปซ | System.Web.Helpers |
การประกอบ | System.Web.Helpers.dll |
หากต้องการใช้ WebMail Helper คุณต้องมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ SMTP SMTP เป็นส่วน "เอาท์พุท" ของอีเมล หากคุณใช้โฮสติ้งเสมือน คุณอาจทราบชื่อเซิร์ฟเวอร์ SMTP ของคุณอยู่แล้ว หากคุณทำงานบนเครือข่ายองค์กร แผนกไอทีของบริษัทจะตั้งชื่อให้กับคุณ หากคุณทำงานจากที่บ้าน คุณอาจใช้บริการอีเมลจากผู้ให้บริการอีเมลทั่วไปได้
ในการส่งอีเมลคุณจะต้อง:
ชื่อเซิร์ฟเวอร์ SMTP
หมายเลขพอร์ต (ปกติ 25)
ชื่อผู้ใช้อีเมล
รหัสผ่านอีเมล
ในไดเรกทอรีรากของเว็บของคุณ ให้สร้างเพจชื่อ _AppStart.cshtml (หรือแก้ไขเพจโดยตรงหากมีอยู่แล้ว)
คัดลอกรหัสต่อไปนี้ลงในไฟล์:
@{ WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; "[email protected]" }
โค้ดด้านบนจะทำงานทุกครั้งที่เว็บไซต์ (แอปพลิเคชัน) เริ่มทำงาน โดยจะกำหนดค่าเริ่มต้นให้กับ วัตถุ WebMail
กรุณาแทนที่:
แทนที่ smtp.example.com ด้วยชื่อของเซิร์ฟเวอร์ SMTP ที่คุณต้องการใช้ส่งอีเมล
แทนที่ 25 ด้วยหมายเลขพอร์ตที่เซิร์ฟเวอร์ใช้เพื่อส่งธุรกรรม SMTP (อีเมล)
หากเซิร์ฟเวอร์ใช้การเข้ารหัส SSL (Secure Socket Layer) ให้แทนที่ false ด้วย true
แทนที่ [email protected] ด้วยชื่อบัญชีอีเมล SMTP ที่คุณใช้ในการส่งอีเมล
แทนที่ รหัสผ่าน ด้วยรหัสผ่านสำหรับบัญชีอีเมล SMTP ของคุณ
แทนที่ john@example ด้วยอีเมลที่ปรากฏในช่องที่อยู่ผู้ส่ง
![]() | ในไฟล์ AppStart คุณไม่จำเป็นต้องเริ่มออบ เจ็กต์ WebMail แต่คุณต้องตั้งค่าคุณสมบัติเหล่านี้ก่อนที่จะเรียกใช้เมธอด WebMail.Send() |
---|