שליחת מייל באמצעות asp.net
פעולת שליחת מייל ב-ASP.Net היא מאוד פשוטה. מאמר זה מדגים כיצד ליצור טופס ולשלוח מייל באמצעות ASP.Net.
נתחיל בכך שנגדיר את מרחב השמות: 1 <%@ Import Namespace="System.Web.Mail" %>
כעת נתחיל לכתוב את הקוד:
(את הקוד כותבים בתוך שגרה מסויימת למשל page_load) 1
2
3
4
5
6
7
8
9 Dim objEmail as New MailMessage
objEmail.To="[email protected]"
objEmail.FROM="[email protected]"
objEmail.SUBJECT="Subject"
objEmail.BODY="Message body"
objEmail.BodyFormat = MailFormat.html
SmtpMail.SmtpServer = "Your email server"
SmtpMail.Send(objEmail)
Response.write("Your email has been sent")
ולהלן ההסבר:
הצעד הראשון הוא להגדיר אובייקט הודעת דוא"ל חדש.
לאחר מכן כפי שאתם רואים יש לנו מאפייני איימל כגון :To,subject,from וכו'. יש לאתחל את כל אחד מהמאפיינים הללו (השולח, הנמען, כותרת המייל)
בשורה: 1 objEmail.BodyFormat = MailFormat.html
אנחנו מגדירים את פורמט ההודעה, האם יהיה html או text, בשביל לשנות לטקסט יש לכתוב 1 objEmail.BodyFormat = MailFormat.text
ובסופו של דבר אנו שולחים את המייל: 1 SmtpMail.Send(objEmail)
עכשיו אם אנחנו רוצים שהלקוח יכניס נתונים משלו מה נעשה?
ניצור textbox בשם mailsubject לדוגמא ונשנה את השורה: 1 objEmail.SUBJECT="Subject"
לשורה הזו: 1 objEmail.SUBJECT=mailsubject.text
עוד דבר חשוב שאפשר ורצוי לעשות זה לעצב את תוכן ההודעה.
לפני הגדרת הודעת האיימל נגדיר משתנה בשם strmessage באופן הבא: 1
2
3
4 Dim strmessage as String
strmessage+="<h3>Here is an email from your site:</h3>" + "<Br>"
strmessage+="<B>Name :</b> " + SenderMailName.Text + "<Br>"
strmessage+="<B><center>Message</center> </b><hr>" + StrMessage + "<Br>"
ואת שורת השמת גוף ההודעה נכתוב כך: 1 objEmail.BODY=strmessage
חשוב
במאפיין SmtpServer יש לתת כתובת של שרת SMTP קיים, לדוגמא mail.domain.com, אחרת האיימל לא ישלח
בהצלחה!
תגובות בפייסבוק