alale66
چهارشنبه 02 مهر 1393, 14:17 عصر
با سلام
با سرچی که داشتم گویا این مساله چند بار بیان شده بوده ولی هنوز بدون جواب مونده
دوستان من از smtp برای ارسال ایمیل تو پروژم استفاده کردم که امکان attach کردن فایل رو هم داره. وقتی نام فایل فارسی هست بعد از ارسال نامش تغییر میکنه(مثلا txt.تست میشه *3*.txt). کسی میدونه چطور میتونم این مشکل رو حل کنم؟
for (int i = 0; i < emailAttList.Count; i++)
{
string path = string.Format("{0}\\{1}", emailAttList[i].Link, emailAttList[i].Name);
Attachment attachment = new Attachment(path);
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(path);
disposition.ModificationDate = File.GetLastWriteTime(path);
disposition.ReadDate = File.GetLastAccessTime(path);
disposition.Size = new FileInfo(path).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
attachment.Name = Path.GetFileName(path);
attachment.NameEncoding = System.Text.Encoding.UTF8;
message.Attachments.Add(attachment);
}
SmtpClient client = new SmtpClient(_server, 587);
client.Credentials = new System.Net.NetworkCredential(From, Pass);
client.Timeout = (60 * 5 * 10000);
client.EnableSsl = _ssl;
try
{
if (!HasConnection())
{
NIT.Library.MessageBox.Message("ارتباط با اینترنت بر قرار نمی باشد");
return;
}
client.Send(message);
NIT.Library.MessageBox.Message("عملیات با موفقیت انجام شد");
}
catch
{
}
با سرچی که داشتم گویا این مساله چند بار بیان شده بوده ولی هنوز بدون جواب مونده
دوستان من از smtp برای ارسال ایمیل تو پروژم استفاده کردم که امکان attach کردن فایل رو هم داره. وقتی نام فایل فارسی هست بعد از ارسال نامش تغییر میکنه(مثلا txt.تست میشه *3*.txt). کسی میدونه چطور میتونم این مشکل رو حل کنم؟
for (int i = 0; i < emailAttList.Count; i++)
{
string path = string.Format("{0}\\{1}", emailAttList[i].Link, emailAttList[i].Name);
Attachment attachment = new Attachment(path);
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(path);
disposition.ModificationDate = File.GetLastWriteTime(path);
disposition.ReadDate = File.GetLastAccessTime(path);
disposition.Size = new FileInfo(path).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
attachment.Name = Path.GetFileName(path);
attachment.NameEncoding = System.Text.Encoding.UTF8;
message.Attachments.Add(attachment);
}
SmtpClient client = new SmtpClient(_server, 587);
client.Credentials = new System.Net.NetworkCredential(From, Pass);
client.Timeout = (60 * 5 * 10000);
client.EnableSsl = _ssl;
try
{
if (!HasConnection())
{
NIT.Library.MessageBox.Message("ارتباط با اینترنت بر قرار نمی باشد");
return;
}
client.Send(message);
NIT.Library.MessageBox.Message("عملیات با موفقیت انجام شد");
}
catch
{
}