Ошибка при отправке почты
От: stepanov_i  
Дата: 26.10.11 08:55
Оценка:
Добрый день.
Такая проблема. Перерыл немерено форумов — ничего не нашел. Может кто сталкивался.
Есть код, который 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". Убрал эти три строки, письмо стало уходить, но только вместо вложения лежит файл с именем-крякозяброй, который в дальнейшем не открывается. Что может быть такое????
Re: Ошибка при отправке почты
От: stepanov_i  
Дата: 26.10.11 08:58
Оценка:
Самое главное забыл описать. Если прикрепляю файл в таком виде
C:\\1.txt
то он уходит!
Проблема с xls, zip — файлами.
А нужно именно xls
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.