我试图用.Net提取电子邮件的主题和正文.除了text / html MessagePart之外,它似乎还行.我不知道编码等 – 有人有这个工作吗?尝试转换时我错了.
这是Text / html Body Data的原始字符串
“PGRpdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K”
这会引发错误.
“输入不是有效的Base-64字符串,因为它包含非基本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) { } } }
我正在解码错误?
谢谢你的帮助.