I'm trying to perform a simple Reply to email with Gmail API.
I'm receiving the following error:
Google.GoogleApiException: 'Google.Apis.Requests.RequestError
'raw' RFC822 payload message string or uploading message via /upload/* URL required [400]
Errors [
Message['raw' RFC822 payload message string or uploading message via /upload/* URL required] Location[ - ] Reason[invalidArgument] Domain[global]
my code is:
var msg = service.Users.Messages.Get("me", labelItem.Id).Execute();//the original email
var toReceipients = GetReceipients(msg, "TO", out int toReceipientsCount);
var ccReceipients = GetReceipients(msg, "CC", out int ccReceipientsCount);
var bccReceipients = GetReceipients(msg, "BCC", out int bccReceipientsCount);
toReceipients.AddRange(ccReceipients);
toReceipients.AddRange(bccReceipients);
var result = string.Join(",", toReceipients);
Message newMsg = new Message();
MessagePartHeader toAddress = msg.Payload.Headers.FirstOrDefault(g => g.Name == "To");
MessagePartHeader fromAddress = msg.Payload.Headers.FirstOrDefault(g => g.Name == "From");
fromAddress.Value = toAddress.Value;
fromAddress.Value = "xxxxx@gmail.com";
toAddress.Value = result;
newMsg.Raw = msg.Raw;
newMsg.Payload = new MessagePart();
newMsg.Payload.Headers = new List<MessagePartHeader>();
newMsg.Payload.Headers.Add(toAddress);
newMsg.Payload.Headers.Add(fromAddress);
newMsg.Payload.MimeType = "text/plain";
MessagePartHeader Subject = msg.Payload.Headers.FirstOrDefault(g => g.Name == "Subject");
newMsg.Payload.Headers.Add(Subject);
//MessagePartHeader References = msg.Payload.Headers.FirstOrDefault(g => g.Name == "References");
MessagePartHeader MessageID = msg.Payload.Headers.FirstOrDefault(g => g.Name == "Message-ID");
newMsg.Payload.Headers.Add(MessageID);
// MessagePartHeader format = msg.Payload.Headers.FirstOrDefault(g => g.Name == "format");
// MessagePartHeader aaa = msg.Payload.Headers.FirstOrDefault(g => g.Name == "In-Reply-To");
msg.Payload = newMsg.Payload;
service.Users.Messages.Send(msg, "me").Execute();
Is there a simple way to perform a reply to the original email?
Is there an example reference on how to perform this task?