我建議你使用郵件解析器,因爲有很多關於。
我使用的MailBee
http://www.afterlogic.com/mailbee-net/email-components
解析Gmail的信息給他們的對象,然後訪問屬性。
gr.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
Message m = new Message();
m = gr.Execute();
byte[] decodedByte = FromBase64ForUrlString(m.Raw);
string base64Encoded = Convert.ToString(decodedByte);
currentMessage = new MailMessage();
currentMessage.LoadMessage(decodedByte);
Response.Write(currentMessage.From.DisplayName);
你可以自己分析信息,但它很複雜,爲什麼重新發明輪子。
編輯迴應質疑
public static byte[] FromBase64ForUrlString(string base64ForUrlInput)
{
int padChars = (base64ForUrlInput.Length % 4) == 0 ? 0 : (4 - (base64ForUrlInput.Length % 4));
StringBuilder result = new StringBuilder(base64ForUrlInput, base64ForUrlInput.Length + padChars);
result.Append(String.Empty.PadRight(padChars, '='));
result.Replace('-', '+');
result.Replace('_', '/');
return Convert.FromBase64String(result.ToString());
}
來源
2015-05-24 06:58:17
PNC
什麼是FromBase64ForUrlString? –