gpt4 book ai didi

c# - Imap 西里尔字母邮件

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:51 25 4
gpt4 key购买 nike

我使用 mailsystem.NET 库将消息放入我的收件箱。这是我的代码:

Imap4Client imap = new Imap4Client();
imap.ConnectSsl("imap.gmail.com", 993);
imap.Login(mylogin, mypassword);
Mailbox mails;
mails = imap.SelectMailbox("INBOX");
Message commomMessage = new Message();
commomMessage.From = new Address("someAddress", "someName");
commomMessage.To.Add(mylogin, "myName");
commomMessage.Subject = "someSubject";
commomMessage.BodyHtml.Text = "Привет мир";//or some cyrillic text
commomMessage.Date = DateTime.Now;
mails.Append(commomMessage);

当我打开我的 gmail 收件箱时,我看到了这封邮件,但正文包含 ?????? ??? 而不是“приветмир”。如果 commomMessage.BodyHtml.Text 仅包含拉丁字符,则没有问题。

最佳答案

如果 Message 类继承自 .NET 的 MailMessage 类,请尝试使用它的 BodyEncoding 属性并将其设置为 System.Text.Encoding .UTF8,例如:

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

如果 Message 类没有继承自 MailMessage,请尝试寻找其他方法来为您的电子邮件信息设置适当的编码。我相信您可以使用 UTF8 编码解决此问题。

关于c# - Imap 西里尔字母邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com