我正在尝试从 java 代码回复电子邮件,当我收到回复时,实际电子邮件中的发送日期不正确。我认为 Exchange 服务正在考虑 UTC 时间。
实际发送日期 - 2017 年 1 月 3 日星期二下午 3:58
收稿日期 - 2017 年 1 月 3 日星期二晚上 8:58:51
我不知道如何设置 Exchange 服务时间以考虑东部时间。
我可以通过使用获取服务器时区
Collection<TimeZoneDefinition> response = service.getServerTimeZones();
但是如何将服务设置为仅使用东部时间。?
这是我的回复代码。
PropertySet propertySet = new PropertySet(BasePropertySet.IdOnly,
EmailMessageSchema.From, EmailMessageSchema.CcRecipients,
EmailMessageSchema.Subject, EmailMessageSchema.Body,
EmailMessageSchema.Sender, EmailMessageSchema.DateTimeReceived,
EmailMessageSchema.Attachments);
propertySet.setRequestedBodyType(BodyType.HTML);
String itemId = emailMessage.getId().toString();
EmailMessage message = EmailMessage.bind(service, new ItemId(itemId), propertySet);
//message.getIsTimeZoneHeaderRequired(true);
//getESTTimeZone(service);
MessageBody errorMessage = new MessageBody();
errorMessage.setBodyType(BodyType.HTML);
errorMessage.setText(returnMessage);
message.reply(errorMessage, false); //false means do not reply all