有可能在flutter中从字符串创建MimeMessage吗



我使用带有enough_email包的pop3从gmail服务器获取电子邮件。一切都按预期进行,直到我更新了流,比如用PGP加密的fetch电子邮件。我已经使用OpenPGP包实现了电子邮件的解密部分,该包以这种形式提供字符串

MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="000000000000da67ad05d5c5dfba"
--000000000000da67ad05d5c5dfba
Content-Type: text/plain; charset="UTF-8"
test 3
--000000000000da67ad05d5c5dfba
Content-Type: text/html; charset="UTF-8"
<div dir="ltr">test 3</div>
--000000000000da67ad05d5c5dfba--

现在我正试图从字符串中创建mimeMessage对象,以便使用decodeTextPlainPart函数解析它。已经尝试过使用MimeMessage.parseFromText函数创建mimeMessage对象,但它没有按预期工作,当我尝试使用decodeTextPlainPart函数从我创建的mimtMessage对象中获取纯文本时,它会返回我提供给MimeMessage.parseFromText函数的相同内容。我是错过了什么还是走错了路?

OpenPGP.decrypt函数返回以n作为行分隔符的字符串,但MimeMessage.parseFromTextrn一起工作,当我用字符串中的rn替换所有n时,然后尝试从字符串中创建mimeMessage对象,我得到了预期的结果。

最新更新