【发布时间】:2018-11-14 22:33:42
【问题描述】:
我正在尝试使用 gmail api 回复消息,并且在设置 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;
}
【问题讨论】: