السلام عليكم ورحمة الله وبركاته....أخي تمام أريد منك المساعدة .....
أريد أن ابرمج تذكير.....بحيث يضع العضو إيميله ونص التذكير ثم يضغط موافق...يتخزن التذكير في القاعدة. مع العلم ان الأعضاء
مرتبط بجدول التذكير ون تو مني....
وفي كل يوم المفترض أن يقارن تاريخ اليوم مع التواريخ المخزن بها تذكير في القاعدة.. ثم يجلب رقم الأعضاء الذين لهم تذكيرفي ذلك اليوم ويرسل لهم عبر الإيميل رسالة تذكير..... أريد أن أعرف كيف سيتم الإرسال تلقائياً من قبل النظام؟ قالت لي مشرفتي :
أن أضع الكود في global.asax هل هي طريقة صحيحة....وهذا الكود الذي استخدمته هل هو صحيح؟مع العلم أن basic هو كلاس فيه جمل الإتصال والداتا ست ....الخ ....يتم استدعائه وتعبئته باالجدول الذي أريده... أرجو المساعدة...
void Application_Start(object sender, EventArgs e)
{
basic b = new basic();
string sqlselect = "SELECT Member_Id WHERE Reminder_Date=" + DateTime.Now.Date.Date;
b.FullDataSet("Reminder", sqlselect);
foreach (System.Data.DataRow row in b.DataSet.Tables["Reminder"])
{
send_reminder(int.Parse(row[3].ToString()));
}
}
// Code that runs on application startup
void send_reminder(int member_id)
{
try
{
basic c = new basic();
string qw="SELECT Members.Email, Reminder.Reminder_TextFROM Members INNER JOINReminder ON Members.Member_Id = Reminder.Member_Idwhere Member_Id="+ member_id;
c.FullDataSet("Members Reminder", qw);
foreach (System.Data.DataRow rw in c.DataSet.Tables[0])
{
System.Net.Mail.MailMessage msg = new MailMessage();
msg.To.Add("areejalgomsy@gmail.com");
System.Net.Mail.MailAddress address = new System.Net.Mail.MailAddress(c.DataSet.Tables[0].Columns[0].ToString());
msg.From = address;
msg.IsBodyHtml = true;
msg.Subject = "iProject";
msg.Body =c.DataSet.Tables[0].Columns[1]();
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
NetworkCredential card = new NetworkCredential("areejalgomsy", "hv,,,[i123hgrlv");
client.Credentials = card;
client.Send(msg);
}
}
catch
{
}
}