C# отправка почты System.Net.Mail

компьютеры программирование программы почта C#

От письма с вложением, через smtp.yandex.ru под Win 7 все отлично работает, а вот под WinSer 2008 r2 нет :(
Вываливается следующее invalid character was found in the mail header:'B'
Код:
try
{
//Авторизация на SMTP сервере
SmtpClient Smtp = new SmtpClient("smtp.yandex.ru", 25);
Smtp.Credentials = new NetworkCredential("логин","пароль");
Smtp.Timeout = 900000;
Smtp.EnableSsl = false;
//Формирование письма
MailMessage Message = new MailMessage();
Message.From = new MailAddress("mail","от кого");//от кого
Message.To.Add(new MailAddress(adress));//кому
Message.CC.Add(new MailAddress("адресс","Копия письма из программы"));
Message.SubjectEncoding = Encoding.UTF8;
Message.BodyEncoding = Encoding.UTF8;
Message.Headers["Content-type"] = "text/plain; charset=UTF8";
Message.Subject = "Письмо от' ";//заголовок письма
Message.Body = txt;// Текст письма
string file = put;
Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
attach.NameEncoding = Encoding.UTF8;
//// Добавляем информацию для файла


Примечание:
имя ПК на english e

Примечание:
Ого ты завернул, у меня аж волосы на голове зашевелились ))) Для меня это темный лес, можно пару ссылок на чтиво для повышения образованности?

Примечание:
Закоментил это и все пошло
//// Добавляем информацию для файла
//ContentDisposition disposition = attach.ContentDisposition;
//disposition.CreationDate = System.IO.File.GetCreationTime(file);
//disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
//disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
Ответы:
была такая же фигня
суть проблемы в том, что кода инициализируются хэдоры письма там создается один хэдр (я уже не помню какой и кода под рукой нет), в который вставляется DateTime, и от которого потом бирется ToString(), а этот ToString(), сам понимаешь, сильно зависит от твоей текущей локали :)
вообщем совет, перед заполнением письма, устанавливай текущую локаль в инвариант, а после инициализации возвращай на место старую.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.