PDA

View Full Version : ارسال رشته در ایمیل



jaykob
چهارشنبه 04 اسفند 1389, 16:17 عصر
سلام دوستان

من با ارسال ایمیل مشکلی ندارم اما می خوام به طور مثال مدیریت بتونه برای 10 نفر یک ایمیل را ارسال کند به طور مثال 10 ایمیل را در یک text box از نوع Multi line گذاشت یا در قالب یک فایل txt آپلود کرد و یا ...

ممنون می شم راهنمایی کنید

با تشکر

omid66
چهارشنبه 04 اسفند 1389, 17:03 عصر
سلام دوستان

من با ارسال ایمیل مشکلی ندارم اما می خوام به طور مثال مدیریت بتونه برای 10 نفر یک ایمیل را ارسال کند به طور مثال 10 ایمیل را در یک text box از نوع Multi line گذاشت یا در قالب یک فایل txt آپلود کرد و یا ...

ممنون می شم راهنمایی کنید

با تشکر

سلام دوست عزیز
می تونی ایمیل هارو داخل یک رشته قرار بدی و از این متد استفاده کنید:


public bool SendMail(string Sender, string[] Recivers, string Subject, string Body, bool Blind)
{
try
{
MailMessage _mail = new MailMessage();
SmtpClient _smtp = new SmtpClient();
//_smtp.Credentials = new NetworkCredential(Sender, "16559");
_mail.From = new MailAddress(Sender);

if (Blind)
{
foreach (string Reciver in Recivers)
{
_mail.Bcc.Add(new MailAddress(Reciver));
_mail.Headers.Add("To", Reciver);
}
}
else
{
foreach (string Reciver in Recivers)
{
_mail.To.Add(new MailAddress(Reciver));
_mail.Headers.Add("To", Reciver);
}
}

//_mail.ReplyTo = new MailAddress(Sender);
_mail.Headers.Add("From", Sender);
_mail.Headers.Add("MIME-Version", "1.0");
_mail.Headers.Add("Content-type", "text/html; charset=UTF-8");
_mail.BodyEncoding = System.Text.Encoding.UTF8;
_mail.Body = Body;
_mail.IsBodyHtml = true;
_mail.Subject = Subject;
_smtp.Send(_mail);
return true;
}

catch (Exception ex)
{
string s = ex.Message;
return false;
}
}

jaykob
چهارشنبه 04 اسفند 1389, 22:14 عصر
سلام دوست عزیز
می تونی ایمیل هارو داخل یک رشته قرار بدی و از این متد استفاده کنید:


public bool SendMail(string Sender, string[] Recivers, string Subject, string Body, bool Blind)
{
try
{
MailMessage _mail = new MailMessage();
SmtpClient _smtp = new SmtpClient();
//_smtp.Credentials = new NetworkCredential(Sender, "16559");
_mail.From = new MailAddress(Sender);

if (Blind)
{
foreach (string Reciver in Recivers)
{
_mail.Bcc.Add(new MailAddress(Reciver));
_mail.Headers.Add("To", Reciver);
}
}
else
{
foreach (string Reciver in Recivers)
{
_mail.To.Add(new MailAddress(Reciver));
_mail.Headers.Add("To", Reciver);
}
}

//_mail.ReplyTo = new MailAddress(Sender);
_mail.Headers.Add("From", Sender);
_mail.Headers.Add("MIME-Version", "1.0");
_mail.Headers.Add("Content-type", "text/html; charset=UTF-8");
_mail.BodyEncoding = System.Text.Encoding.UTF8;
_mail.Body = Body;
_mail.IsBodyHtml = true;
_mail.Subject = Subject;
_smtp.Send(_mail);
return true;
}

catch (Exception ex)
{
string s = ex.Message;
return false;
}
}


ممنون دوست عزیز من از این کلاس شما به این شکل استفاده کردم :




protected void Button1_Click(object sender, EventArgs e)
{
string[] maillist=new string[]{"1@yahoo.com","2@yahoo.com","3@yahoo.com"};
Class1 massmail = new Class1();
massmail.SendMail("ali@yahoo.ocm", maillist, "subject message", "body message", false);

}


اما الان مشکل من اینه که می خوام کاربر خودش این لیست رو بده حالا یا با تکست باکس یا با یک فایل به طور مثال یک TextBox از نوع Multiline گذاشتم که ایمیل ها وارد می شود و هر ایمیل در یک خط قرار می گیره . این مقادیر رو به چه شکل یک رشته کنم که به این متد شما معرفی کنم ؟

یک سوال دیگه اید مقدار Blind به چه معناست و کارش چیه ؟ آیا از کلاس Attachment هم در این کلاس می توانم استفاده کنم ؟ ممنون می شم کمی راهنمایی کنید ...

با سپاس

omid66
چهارشنبه 18 اسفند 1389, 13:10 عصر
اما الان مشکل من اینه که می خوام کاربر خودش این لیست رو بده حالا یا با تکست باکس یا با یک فایل به طور مثال یک TextBox از نوع Multiline گذاشتم که ایمیل ها وارد می شود و هر ایمیل در یک خط قرار می گیره . این مقادیر رو به چه شکل یک رشته کنم که به این متد شما معرفی کنم ؟

یک سوال دیگه اید مقدار Blind به چه معناست و کارش چیه ؟ آیا از کلاس Attachment هم در این کلاس می توانم استفاده کنم ؟ ممنون می شم کمی راهنمایی کنید ...

با سپاس


سلام
بازم مشکلی نیست و شما می تونید تمام میل هایی که کاربر داده رو از هم جدا کرده ودر داخل یک آرایه قرار بدید
Blind حکم Bcc رو داره، برای اینکه بتونی فایل ضمیمه بفرستی می تونی این دستور رو اضافه کنی:


_mail.Attachments.Add();