【发布时间】:2014-12-18 02:28:05
【问题描述】:
我收到了符合 Gmail RFC 2822 的邮件,其中包含所有内容(标题、正文、主题等)。消息是 base64url 编码的。我正在尝试解析此消息并将其在线发送到 Exchange。到目前为止,我已经尝试过 Sasa Mime 库,但是这个很棒的库对我不起作用。
string strRaw = System.IO.File.ReadAllText(@"G:\raw.txt");
var mail = Sasa.Net.Mail.Message.Parse(strRaw);
上述代码失败,出现以下异常: 异常详细信息:System.ArgumentOutOfRangeException:长度不能小于零。 参数名称:长度
请您告诉我可以使用哪个免费的 Mime 库来解析 Gmail 原始邮件。 Java 有一个很棒的内置库,称为 javax.mail.internet(MimeMessage 类),它可以很好地完成这项工作。我正在使用 EWS 管理的 Api 与 Exchange Online 一起使用,它无法直接解析 Gmail 原始邮件。
Edited :删除了编码的消息。
最好的问候,
【问题讨论】:
-
如果消息是base64编码的,你可以使用:msdn.microsoft.com/en-us/library/dhx0d524%28v=vs.110%29.aspx。除此之外:推荐库在 StackOverflow 上是题外话,因为它经常引发关于哪个库更好的讨论。谷歌不太可能开始这样的讨论:google.com/webhp?q=c%23%20base%2064%20encoding
-
先生,我已经在使用 base64url 编码器-解码器功能了。 C# 没有对此类函数的内置支持,但它们具有编码/解码 base64 或 base64url 的功能。我的问题是我无法解析 gmail 原始消息以交换可读格式。这样我就可以发送这个原始消息以编程方式进行交换。
标签: c# exchangewebservices gmail-api