PDA

View Full Version : ارسال ایمیل زیاد بدون هنگ



barnamenevisjavan
شنبه 29 تیر 1392, 16:08 عصر
سلام گفتم برای این مشکل یه تاپیک جدا بزنم/
من با کد زیر ایمیلمو ارسال میکنم
وقتی ایمیل ارسال میشه برنامه هنگ میکنه!
دوم اینکه چطوری میتونم حداکثر مثلا 70 تا ایمیل رو هرچه سریعتر ارسال بکنم؟
MailAddress from = new MailAddress("admin@bnjhost.ir", "Test", Encoding.UTF8);
MailMessage msg = new MailMessage();
MailAddress to = new MailAddress("hellas2012@yahoo.com");
SmtpClient smtp = new SmtpClient();
msg.Body = "Test";
msg.BodyEncoding = Encoding.UTF8;
msg.Subject = "Test1";
msg.SubjectEncoding = Encoding.UTF8;
msg.From = from;
msg.To.Add(to);
smtp.Host = "mail.bnjhost.ir";
smtp.Port = 25;
smtp.EnableSsl =false ;
smtp.Credentials = new NetworkCredential("username", "Password");
smtp.Send(msg);
MessageBox.Show("ایمیل ارسال شد");

mthreat.info
شنبه 29 تیر 1392, 16:11 عصر
استفاده از threat

barnamenevisjavan
شنبه 29 تیر 1392, 16:13 عصر
استفاده از threat
تاحالا باهاش کار نکردم امکانش هست کدبالارو با ترد بنویسید؟

mthreat.info
شنبه 29 تیر 1392, 16:18 عصر
تاحالا باهاش کار نکردم امکانش هست کدبالارو با ترد بنویسید؟

اول :


using System.Threading;

بعد:



public partial class Form1 : Form
{
Thread _thread1;




private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
}


بعد کد فراخانی ارسال :


_thread1 = new Thread(new ThreadStart(Gamail));
_checkmessagesend = true;

کد ارسال:


private void Gamail()
{
try
{
while (_checkmessagesend)
{
MailAddress from = new MailAddress("admin@bnjhost.ir", "Test", Encoding.UTF8);
MailMessage msg = new MailMessage();
MailAddress to = new MailAddress("hellas2012@yahoo.com");
SmtpClient smtp = new SmtpClient();
msg.Body = "Test";
msg.BodyEncoding = Encoding.UTF8;
msg.Subject = "Test1";
msg.SubjectEncoding = Encoding.UTF8;
msg.From = from;
msg.To.Add(to);
smtp.Host = "mail.bnjhost.ir";
smtp.Port = 25;
smtp.EnableSsl =false ;
smtp.Credentials = new NetworkCredential("username", "Password");
smtp.Send(msg);
}
}
catch (Exception er2)
{

MessageBox.Show(er2.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1);
}
}


فقط من چون ویزالم بسته هست نمیدونم که خطای syntax میده یا نه اگه داد خودت ویرایش کن :D