ورود

View Full Version : سوال: در مورد ایمیل فرستادن



csharpspider
پنج شنبه 08 فروردین 1392, 21:55 عصر
سلام دوستان

دوستان فرض کنید من یک متدی دارم که ایمیل میفرسته


SendMail(Subject, To, Body)


سوالم اینه که اگر من بخوام برای متغیر (To) از دیتابیس استفاده کنم و بخواهم به همه ایمیل ها که در دیتابیس ثبت شده ایمیل رو بفرستم چطوری کدش رو بنویسم

لطفا هر کسی میتونه یک متد بنویسه تا به همه ایمیل های ثبت شده در دیتابیس ایمیل بفرستم و متد رو در متغیر (To) بزارم ممنون میشم

خواهشا نگید از این طریق یا از آن طریق / هرکس بخواد کمک کنه لطفا خود متد رو بنویسه
منتظر دوستان هستم
مرسی

rezaei_y
پنج شنبه 08 فروردین 1392, 22:54 عصر
سعی کن از cc یا bcc استفاده کنی

using (MailMessage msgmail_msg = new MailMessage(from, dtemail.Rows[0]["email"].ToString()))
{

msgmail_msg.Subject = subject;
msgmail_msg.Body = msgBody;

for (int b = 1; b < dtemail.Rows.Count; b++)
{
if (!isEmail(dtemail.Rows[b]["email"].ToString()))
continue;
try
{
msgmail_msg.Bcc.Add(new MailAddress(dtemail.Rows[b]["email"].ToString()));
}
catch
{
continue;
}

}
msgmail_msg.BodyEncoding = Encoding.UTF8;
msgmail_msg.SubjectEncoding = Encoding.UTF8;
msgmail_msg.IsBodyHtml = true;
msgmail_msg.Priority = MailPriority.High;



SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Credentials = new System.Net.NetworkCredential("mail", "pass");
smtp.EnableSsl = true;
smtp.Send(msgmail_msg);

}

public static bool isEmail(string inputEmail)
{

string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail.Trim()))
return (true);
else
return (false);
}