メールの件名と本文を .Net で抜き出そうとしています。text/html MessagePart 以外は問題ないようです。エンコーディングなどについてはわかりません-これで問題なく動作する人はいますか? 変換しようとするとエラーになります。
text/html 本文データの生の文字列は次のとおりです。
"PGRpdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K"
これはエラーをスローします。
「入力は有効な Base-64 文字列ではありません。base 64 以外の文字、3 つ以上の埋め込み文字、または埋め込み文字に無効な文字が含まれているためです。」
コードは次のとおりです。
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) { }
}
}
デコードが間違っていますか???
ご協力いただきありがとうございます。