Добрый день.
Такая проблема. Перерыл немерено форумов — ничего не нашел. Может кто сталкивался.
Есть код, который 100% БЫЛ рабочий. В нем ничего не менялось, как вдруг в один из дней выдал "Ошибка при отправке почты".
SmtpClient Smtp = new SmtpClient(CRM.StartForm.myEmail.SMTP_server_IP, CRM.StartForm.myEmail.SMTP_server_port);
Smtp.Credentials = new NetworkCredential(CRM.StartForm.myEmail.SMTP_User, CRM.StartForm.myEmail.SMTP_Pass);
//Формирование письма
foreach (ArrayList item in arrUsers)
{
sMailList += item[0].ToString();
sMailList += " <";
sMailList += item[1].ToString();
sMailList += ">, ";
}
sMailList = sMailList.Substring(0, sMailList.Length - 2);
MailMessage Message = new MailMessage();
try
{
Message.From = new MailAddress(CRM.StartForm.myEmail.FROM_mail, CRM.StartForm.myEmail.FROM_name);
}
catch
{
return false;
}
try
{
Message.To.Add(new MailAddress(sMailList));
}
catch
{
return false;
}
Message.Subject = sSubject;
Message.Body = "Данное сообщение сформировано автоматически.\r\n";
//Прикрепляем файл
Attachment attach = new Attachment(sFilePath, MediaTypeNames.Application.Octet);
ContentDisposition disposition = attach.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(sFilePath);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(sFilePath);
disposition.ReadDate = System.IO.File.GetLastAccessTime(sFilePath);
Message.Attachments.Add(attach);
try
{
Smtp.Send(Message);//отправка
}
catch
{ }
вылетала ошибка на строке Smtp.Send. В Исключении было написано что "ошибка при приведении типов Date/Time". Убрал эти три строки, письмо стало уходить, но только вместо вложения лежит файл с именем-крякозяброй, который в дальнейшем не открывается. Что может быть такое????
Самое главное забыл описать. Если прикрепляю файл в таком виде
C:\\1.txt
то он уходит!
Проблема с xls, zip — файлами.
А нужно именно xls