проблема с методом отправки почты - PullRequest
0 голосов
/ 08 июля 2011

В этом методе я отправляю почту

        var mail = new MailMessage();

        mail.Subject = subject;
        mail.SubjectEncoding = Encoding.UTF8;

        mail.IsBodyHtml = mailServer.EsHtml;

        mail.From = new MailAddress(mailFrom, nomFrom,Encoding.UTF8);

        foreach(var item in mailTo)
            mail.To.Add(new MailAddress(item.Key, item.Value, Encoding.UTF8));

        foreach(var item in mailCC)
            mail.Bcc.Add(new MailAddress(item.Key, item.Value, Encoding.UTF8));

        mail.Body = message;
        mail.BodyEncoding = Encoding.Unicode;

        mail.Attachments.Add(new Attachment(attachments));

        var clientMail = new SmtpClient();

        clientMail.Credentials = new System.Net.NetworkCredential(mailFrom, passMail);

        if(mailServer.PuertoCorreo.HasValue)
            clientMail.Port = mailServer.PuertoCorreo.Value;

        clientMail.Host = mailServer.ServidorCorreo;

        clientMail.EnableSsl = mailServer.HabilitarSSL;

        clientMail.Send(mail);

И это работает нормально, но в gmail в теле я получил это text਍猀搀搀昀ഀ more text и hotmail в имени прикрепления я получил это 牰敵慢瀮晤. Что не так в методе?

1 Ответ

0 голосов
/ 08 июля 2011

Попробуйте это:

mail.BodyEncoding = System.Text.Encoding.UTF8; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...