Я пытаюсь ответить на сообщение, используя API-интерфейс gmail, и я не совсем понимаю, как установить заголовок In-Reply-To и ссылки, я не уверен, как установить значение и как его установить. Пожалуйста, найдите мой код ниже:
public static Message createMessageWithEmail(MimeMessage emailContent) throws Exception {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
emailContent.addRecipient(javax.mail.Message.RecipientType.TO, emailContent.getFrom()[0]);
emailContent.setReplyTo(emailContent.getFrom());
emailContent.setHeader("In-Reply-To", emailContent.getMessageID());
emailContent.setHeader("References",emailContent.getMessageID());
emailContent.setText("hi thank you");
emailContent.writeTo(buffer);
byte[] bytes = buffer.toByteArray();
String encodedEmail = Base64.encodeBase64URLSafeString(bytes);
Message message = new Message();
message.setRaw(encodedEmail);
return message;
}
private static Message replyMessage(Gmail service, String userId, MimeMessage emailContent,Message messages) throws Exception {
Message message = createMessageWithEmail(emailContent);
message.setThreadId(messages.getThreadId());
message.setId(messages.getId());
message = service.users().messages().send(userId, message).execute();
System.out.println("Message id: " + message.getId());
System.out.println(message.toPrettyString());
return message;
}