我一直在基于 Java 的 Web 应用程序中使用 Exchange Web 服务 EWS v2.0 API 进行电子邮件处理。我正在尝试探索使用此选项设置 Reply-To 标头的选项,但似乎没有任何方法可以实现此目的。有没有可能这样做?
您可能需要的只是将您的地址添加到 EmailMessage.ReplyTo 集合中。
C# 示例:
emailMessage.ReplyTo.Add(new EmailAddress("[email protected]"));
emailMessage.ReplyTo.Add("[email protected]");
Java 示例 (ews-java-api):
emailMessage.getReplyTo().add(new EmailAddress("[email protected]"));
emailMessage.getReplyTo().add("[email protected]");
此代码补丁已帮助我回复收件人。
PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties,ItemSchema.Body,ItemSchema.Subject,ItemSchema.Attachments, EmailMessageSchema.ParentFolderId); EmailMessage beforeMessage = EmailMessage.bind(service, item.getId(), propSet); ResponseMessage responseMessage = new ResponseMessage(beforeMessage,ResponseMessageType.Reply); MessageBody bodyPrefix = new MessageBody(); bodyPrefix.setBodyType(BodyType.HTML); bodyPrefix.setText("已回复提醒02"); responseMessage.setBodyPrefix(bodyPrefix); beforeMessage.getToRecipients().add(new EmailAddress("[电子邮件受保护]")); 列出收件人 = new ArrayList(){ { 添加(新电子邮件地址(“[电子邮件受保护]”)); } }; 响应消息.getToRecipients() .addEmailRange(toRecipients.iterator());
responseMessage.sendAndSaveCopy();