从不同的地址发送电子邮件

时间:2017-04-27 14:45:47

标签: java exchangewebservices

我正在编写一个自动响应的程序。即,例如,有一个用户广告,他的电子邮件地址将是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完成这项工作。

由于

1 个答案:

答案 0 :(得分:0)

我不熟悉EWS,但显然标准的JavaMail API支持setting From or the sender address