发送邮件方法有问题

发布于 2024-11-18 18:32:50 字数 1149 浏览 4 评论 0原文

在这种方法中,我发送邮件

        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਍猀搀搀昀ഀ 更多文本 和附加名称中的 hotmail,我得到了这个 牰敌慢瀮会议。该方法有什么问题?

In this method i send mail

        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);

And it works fine but in gmail in the body i got this text਍猀搀搀昀ഀ more text and hotmail in attach name i got this 牰敵慢瀮晤.What is wrong in the method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹊巢 2024-11-25 18:32:50

试试这个:

mail.BodyEncoding = System.Text.Encoding.UTF8; 

Try this:

mail.BodyEncoding = System.Text.Encoding.UTF8; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文