【发布时间】:2019-07-27 01:11:22
【问题描述】:
我需要获取邮箱中的所有电子邮件。 我需要阅读附件的正文以获取信息。 但是我有编码问题,无法解决这个问题。
代码示例:
using (var client = new ImapClient())
{
client.ServerCertificateValidationCallback = (s, c, h, b) => true;
client.Connect("imap.secureserver.net", 143, SecureSocketOptions.Auto); // godaddy
client.Authenticate("username", "password");
client.Inbox.Open(FolderAccess.ReadOnly);
IList<UniqueId> uids = client.Inbox.Search(SearchQuery.All);
foreach (UniqueId uid in uids)
{
MimeMessage message = client.Inbox.GetMessage(uid);
foreach (MimeEntity attachment in message.Attachments)
{
var fileName = "test" + Tools.GenerateRandomString(5);
if ((attachment is MessagePart))
{
var attachmentBody = ((MessagePart)attachment).Message.ToStringNullSafe();
}
}
}
}
附件标题:
内容类型:text/plain;charset="utf-8"
Content-Transfer-Encoding:quoted-printable
附件正文中的编码问题
主题:Bili=C5=9Fim A.=C5=9E.
【问题讨论】: