וובמאסטר - תיכנות ובניית אתרים

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

ירדן שם טוב/‏ 26 מרץ, 2004
F+
F-
פעולת שליחת מייל ב-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="name@domain.net"
objEmail.FROM="name@domain.net"
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, אחרת האיימל לא ישלח

בהצלחה!

תגיות: asp.net‏  /  דואר אלקטרוני‏  /  email‏  

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

תגובות למאמר



תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות