private void button3_Click(object sender, EventArgs e) { if (InternetCS.IsConnectedToInternet() == true || InternetCS.Check_Connect_Internet() == true) { if (textBox1_sender.Text != "" & dataGridView1.RowCount > 0) { Form_Email_send_Final f_e_d_f = new Form_Email_send_Final(this); f_e_d_f.ShowDialog(); } else if (textBox1_sender.Text == "") { MessageBox.Show("تنضیمات ارسال پیام را انجام نشده است "); } if (dataGridView1.RowCount == 0) { MessageBox.Show("هیچ انتخابی برای دریافت پیام صورت نگرفته است"); } } else if (InternetCS.IsConnectedToInternet() == false) { MessageBox.Show("اتصال به اینترنت برقرار نیست"); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { for (int i = 0; (i <= l1.Items.Count - 1); i++) { if ((backgroundWorker1.CancellationPending == true)) { e.Cancel = true; break; } else { MailMessage mail = new MailMessage(); MailAddress mailAddress = new MailAddress(Class1.AddressSender); mail.To.Add(l1.Items[i].ToString()); mail.From = mailAddress; mail.Subject = f_e_d_m.textBox2_subject.Text; mail.Body = f_e_d_m.textBox4_MsgTxT.Text; string sendEmailsFrom = Class1.user; string sendEmailsFromPassword = Class1.password; // string sendEmailsFrom = "*****@*****.**"; // string sendEmailsFromPassword = "******"; NetworkCredential credentials = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword); SmtpClient mailClient = new SmtpClient(Class1.SmtpMaileServer, int.Parse(Class1.Port)); mailClient.Credentials = credentials; mailClient.EnableSsl = Class1.True_False_SSL; mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; if (f_e_d_m.textBox3_attach.Text != "") { mail.Attachments.Add(new Attachment(@f_e_d_m.textBox3_attach.Text)); } mailClient.Send(mail); cldbSql.CallDB("insert into send_email(فرستنده,گیرنده,موضوع,تاریخ_ارسال,فایل_پیوست,متن_پیام,us,کد_عضویت)values( '" + Class1.AddressSender + "', '" + l1.Items[i].ToString() + "' ,'" + f_e_d_m.textBox2_subject.Text + "','" + f_e_d_m.textBox5_Tarikh.Text + "' , '" + f_e_d_m.textBox3_attach.Text + "' , '" + f_e_d_m.textBox4_MsgTxT.Text + "' ,'" + m1.label11.Text + "' , '" + int.Parse(l4.Items[i].ToString()) + "' )"); l3.Items.Insert(i, i); Tedade_Ersal_Shodeha = i + 1; label5.Text = Tedade_Ersal_Shodeha.ToString(); listBox1.Items.Insert(i, " ارسال پیام انجام شد --->" + l2.Items[i].ToString()); // MessageBox.Show(SmtpDeliveryMethod.Network.ToString()); System.Threading.Thread.Sleep(500); backgroundWorker1.ReportProgress((i)); } } MessageBox.Show("عملیات ارسال پیام با موفقیت به پایان رسید"); } catch (Exception ex) { if (InternetCS.IsConnectedToInternet() == true || InternetCS.Check_Connect_Internet() == true) { MessageBox.Show(" اتصال به اینترنت برقرار نیست یا اتصال به اینترنت ضعیف است"); } MessageBox.Show(ex.Message.ToString()); MessageBox.Show("عملیات ارسال پیام با خطا مواجعه شد"); } }