שליחת מייל באמצעות asp.net

‏ • 26 במרץ, 2004

פעולת שליחת מייל ב-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, אחרת האיימל לא ישלח

בהצלחה!

תגיות: , ,

תגובות בפייסבוק