PDA

View Full Version : سوال: مشکل smtp در ارسال ایمیل به همراه attachment که پیشوند فارسی دارد



alale66
چهارشنبه 02 مهر 1393, 13: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
{
}

alale66
پنج شنبه 03 مهر 1393, 08:06 صبح
یعنی واقعا این مساله تا الان برای کسی پیش نیومده؟:متفکر:
البته باید اضافه کنم که با gmail ،hotmail ،outlook‌ مشکلی نیست و درست ارسال میشه فقط با yahoo هست که مشکل داره