【发布时间】:2014-08-19 08:00:24
【问题描述】:
我正在尝试使用 .Net 提取电子邮件的主题和正文。除了 text/html MessagePart 之外,似乎一切正常。我不确定编码等 - 有人能正常工作吗?尝试转换时对我来说会出错。
这是 text/html 正文数据的原始字符串
"PGRpdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K"
这会引发错误。
“输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。”
代码如下:
UsersResource.MessagesResource.GetRequest gr = gs.Users.Messages.Get(userEmail, TextBox1.Text);
gr.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Full;
Message m = gr.Execute();
foreach (MessagePart p in m.Payload.Parts)
{
if (p.MimeType == "text/html")
{
try
{
byte[] data = Convert.FromBase64String(p.Body.Data);
string decodedString = Encoding.UTF8.GetString(data);
Response.Write(decodedString);
}
catch (Exception ex) { }
}
}
我的解码错误???
感谢您的帮助。
【问题讨论】:
-
和我一样的问题 - 只是为了让你知道你并不孤单!
-
很高兴听到 - 我尝试了多种方法,结果相同。尝试解析到我的 MIME 解析器时,整个原始消息也有同样的问题。
标签: gmail-api