我正在编写一个自动响应的程序。即,例如,有一个用户广告,他的电子邮件地址将是user@domain.com
,当有人向该地址写入电子邮件时,应该发送自动回复(我能够做到)。但这应该从autoReply@domain.com
发送(这是我不知道如何做到这一点)。 autoReply@domain.com
是一个共享邮箱。
我在我的程序中使用了ews,下面的代码块负责发送自动回复。
private void replyToEmailWithURLs(ItemId itemId, List matchedKeyWords, String fromAddress) throws Exception {
EmailMessage message = EmailMessage.bind(service, itemId, new PropertySet(BasePropertySet.IdOnly));
ResponseMessage responseMessage = message.createReply(false);
message.getReplyTo().add(new EmailAddress("autoReply@domain.com"));
// Add autoReply in CC
responseMessage.getCcRecipients().add("autoReply@domain.com");
String responseUrls = getTheResponseUrlsFromJsonFile(matchedKeyWords, fromAddress);
responseMessage.setBodyPrefix(new MessageBody(BodyType.HTML, responseUrls));
responseMessage.sendAndSaveCopy();
message.setIsRead(true);
}
在这里,我尝试使用message.getReplyTo().add(new EmailAddress("autoReply@domain.com"));
添加replyTo,即使这不起作用。
我在这里发过帖子set reply-to address in outgoing email EWS,我对它的工作方式感到困惑(基本上是用c#给出的),请让我知道如何用Java完成这项工作。
由于