آموزش ارسال ایمیل به صورت گروهی با Asp.Net
آموزش ارسال ایمیل به صورت گروهی با Asp.Net
هنگام طراحی یک وب سایت سوالی که برای طراحان وب پیش می آید ارسال ایمیل به کاربران می باشد که از این طریق به کاربران خود در مورد مطالب و اخبار سایت اطلاع دهند.
در آموزش های قبل ارسال ایمیل در قالب html به همراه فایل ضمیمه و ارسال ایمیل به همراه فایل ضمیمه را می توانید مشاهده کنید.
در قسمت های قیل ارسال ایمیل فقط برای یک کاربر یا یک ایمیل بود ولی در این قسمت ارسال ایمیل به تمامی کاربران به طور همزمان می باشد.
برای ارسال ایمیل در ASP.NET ما اول از همه باید فضای های نام مورد نظر رو برای استفاده از کلاس های مربوطه فراخوانی کنیم.
using System.Net.Mail; using System.Data; using System.Data.SqlClient;
روی دکمه ای که می خواهیدکلیک کنید تا ایمیل ارسال شود دستورات زیر را وارد کنید.
ListBox list_email = new ListBox(); DataSet ds = new DataSet(); connection connection = new connection(); connection.Connect(); string sql ="select email from emails"; SqlDataAdapter da;> da = connection.SelectDataAdapter(sql); da.Fill(ds, "emails"); list_email.DataSource = ds; list_email.DataValueField = "email"; list_email.DataBind( connection.Disconnect(); for (int i = 0; i < list_email.Items.Count; i++) { MailMessage mail = new MailMessage(); mail.To.Add(list_email.Items[i].ToString()); mail.From = newMailAddress("info@yourdomain.ir"); mail.Subject = "خبر نامه"; mail.Body = "Test"; SmtpClient client = new SmtpClient("SMTP Server"); client.Host ="mail.yourdomain.ir"; client.Credentials = new System.Net.NetworkCredential("info@yourdomain.ir","password"); client.Send(mail); }
در کد بالا نحوه وصل شدن به دیتابیس و سپس انتخاب ایمیل ها از دیتابیس، طریقه وصل شدن به دیتا بیس را قبل توضیح دادیم و شما می توانید از اینجا به آموزش آن دسترسی داشته باشید.
در قسمت بعد نحوه ریختن ایمیل ها به داخل list_email را نوشتم و سپس یک for جهت خواندن ایمیل ها و ارسال کردن آن ها نوشتم.
همچنین شما می توانیم توضیحات ادامه کد ها که قبلا در آموزش ارسال ایمیل توضیح داده ایم مراجعه کنید. که لینک های آن ها در بالا قرار داده شده است.
نظر / سوال