PDA

View Full Version : سوال: ارسال ایمیل با فایل ضمیمه



maryammashkani
چهارشنبه 27 خرداد 1394, 23:03 عصر
سلام بر دوستان گرامی
من یه پیج ارسال ایمیل با فایل ضمیمه دارم که به درستی ایمیل رو ارسال میکنه و فایل رو هم ضمیمه میکنه ولی موقعی که میخام فایل ضمیمه رو دانلود کنم ، اون فایل خالی (صفر بایت) دانلود میشه؟؟

به نظرتون مشکل کجاست؟؟؟؟؟؟؟؟؟؟؟




protected void Button1_Click(object sender, EventArgs e)
{
//try
//{
SendMail100();
lblmessage.Text = "ایمیل ها با موفقیت ارسال شدند";
// }

/* catch (Exception)
{
lblmessage.Text = lbleroreemail.Text + " " + "متاسفانه ایمیل ها ارسال نشدند";
}*/
}

protected void SendMail100()
{
lblmessage.Text = "";
mail.To.Add("maryammashkani@yahoo.com");
mail.From = new MailAddress("info@nadercommerceco.ir");


mail.Subject = txtsubject.Text.Trim();
mail.Body = txtmatn.Text.Trim();
mail.IsBodyHtml = true;
if (uploader.HasFile)
{
string s1 = @"upload\" + uploader.FileName;
uploader.PostedFile.SaveAs(Server.MapPath(s1));
//string filename = uploader.PostedFile.FileName;
//string filepath = Server.MapPath("upload//" + filename);
//uploader.SaveAs(s1);
//Attachment attach = new Attachment(s1);
//attach.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
mail.Attachments.Add(new Attachment(new MemoryStream(),s1));

}
SmtpClient client = new SmtpClient();
client.Host = "mail.nadercommerceco.ir";
client.Credentials = new System.Net.NetworkCredential("info@nadercommerceco.ir","Alipoornader");
client.Send(mail);


}

maryammashkani
پنج شنبه 28 خرداد 1394, 09:51 صبح
دوستان کسی نیست راهنمایی کنید؟

salar IT man
پنج شنبه 28 خرداد 1394, 10:16 صبح
سلام بر دوستان گرامی
من یه پیج ارسال ایمیل با فایل ضمیمه دارم که به درستی ایمیل رو ارسال میکنه و فایل رو هم ضمیمه میکنه ولی موقعی که میخام فایل ضمیمه رو دانلود کنم ، اون فایل خالی (صفر بایت) دانلود میشه؟؟

به نظرتون مشکل کجاست؟؟؟؟؟؟؟؟؟؟؟




protected void Button1_Click(object sender, EventArgs e)
{
//try
//{
SendMail100();
lblmessage.Text = "ایمیل ها با موفقیت ارسال شدند";
// }

/* catch (Exception)
{
lblmessage.Text = lbleroreemail.Text + " " + "متاسفانه ایمیل ها ارسال نشدند";
}*/
}

protected void SendMail100()
{
lblmessage.Text = "";
mail.To.Add("maryammashkani@yahoo.com");
mail.From = new MailAddress("info@nadercommerceco.ir");


mail.Subject = txtsubject.Text.Trim();
mail.Body = txtmatn.Text.Trim();
mail.IsBodyHtml = true;
if (uploader.HasFile)
{
string s1 = @"upload\" + uploader.FileName;
uploader.PostedFile.SaveAs(Server.MapPath(s1));
//string filename = uploader.PostedFile.FileName;
//string filepath = Server.MapPath("upload//" + filename);
//uploader.SaveAs(s1);
//Attachment attach = new Attachment(s1);
//attach.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
mail.Attachments.Add(new Attachment(new MemoryStream(),s1));

}
SmtpClient client = new SmtpClient();
client.Host = "mail.nadercommerceco.ir";
client.Credentials = new System.Net.NetworkCredential("info@nadercommerceco.ir","Alipoornader");
client.Send(mail);


}


به این شکل عمل کنید:

string fileName = Path.GetFileName(file.FileName);
var attachment = new Attachment(file.InputStream, fileName);
mailMessage.Attachments.Add(attachment);

maryammashkani
پنج شنبه 28 خرداد 1394, 15:16 عصر
ممنون از توجه تون.


file.FileName و (file.InputStream در این جا file باید نام شی fileupload باشه؟؟؟؟؟
وقتی به جای کلمه file در (file.InputStream نام شی file upload رو میزارم خظا میده؟؟؟
input stream چیکار میکنه؟؟؟ و رفرنس چیه؟

salar IT man
پنج شنبه 28 خرداد 1394, 17:58 عصر
ممنون از توجه تون.


file.FileName و (file.InputStream در این جا file باید نام شی fileupload باشه؟؟؟؟؟
وقتی به جای کلمه file در (file.InputStream نام شی file upload رو میزارم خظا میده؟؟؟
input stream چیکار میکنه؟؟؟ و رفرنس چیه؟

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



var file=fileUpload1.PostedFile;

maryammashkani
پنج شنبه 28 خرداد 1394, 18:38 عصر
برنامه اینطوری شد


protected void SendMail100()
{
MailMessage mail = new MailMessage();
lblmessage.Text = "";
mail.To.Add("maryammashkani@yahoo.com");
mail.From = new MailAddress("info@nadercommerceco.ir");
mail.Subject = txtsubject.Text.Trim();
mail.Body = txtmatn.Text.Trim();
mail.IsBodyHtml = true;
if (uploader.HasFile)
{
var file = uploader.PostedFile;
string fileName = Path.GetFileName(file.FileName);
var attachment = new Attachment(file.InputStream, fileName);
mail.Attachments.Add(attachment);
}
SmtpClient client = new SmtpClient();
client.Host = "mail.nadercommerceco.ir";
client.Credentials = new System.Net.NetworkCredential("info@nadercommerceco.ir","888888");
client.Send(mail);
}


ولی این خطا رو میده132374

maryammashkani
شنبه 30 خرداد 1394, 14:07 عصر
دوستان کسی نیست منو راهنمایی بکنه؟؟؟؟؟؟؟؟؟/