我使用 POP3 协议从服务器收到一封电子邮件。这封信的形式如下:
Delivered-To: vasilisa_prek@list.ru
To: vasilisa_prek@list.ru
Date: Wed, 22 Mar 2017 07:32:55 +0300
MIME-Version: 1.0
From: =?UTF-8?B?0JrQvtC80LDQvdC00LAg0J/QvtGH0YLRiyBNYWlsLlJ1?=
<welcome@corp.mail.ru>
Subject: =?UTF-8?B?TWFpbC5SdSDigJMg0LHQvtC70YzRiNC1LCDRh9C10Lwg0L/QvtGH0YLQsC4g?=
=?UTF-8?B?0J/QvtC30L3QsNC60L7QvNGM0YLQtdGB0Ywg0YEg0L/RgNC+0LXQutGC0LA=?=
=?UTF-8?B?0LzQuCBNYWlsLlJ1IEdyb3Vw?=
X-MailRu-Host: f373.i.mail.ru
X-MailRu-Hide-Fast-Answer: 1
X-Postmaster-Msgtype: e-mail-ru-welcome
Content-Type: multipart/alternative;
boundary="------------080400030209020702000207"
如何从这种类型中正确获取信件的主题和发件人姓名?我使用 C# 语言。
您可以使用Mimekit库:
在您的示例中,From 和 Subject 包含多行,根据 RFC 822,标头中的新行必须至少以一个空格开头,否则它们将被错误解析。