Independentsoft
Home
Products
Purchase
Support
Downloads
Company
Contact
JWebServices for Exchange
>
Tutorial
> Forward message
The following example shows you how to find messages by subject and forward them.
import com.independentsoft.exchange.Body; import com.independentsoft.exchange.FindItemResponse; import com.independentsoft.exchange.ForwardItem; import com.independentsoft.exchange.IsEqualTo; import com.independentsoft.exchange.ItemId; import com.independentsoft.exchange.ItemInfoResponse; import com.independentsoft.exchange.Mailbox; import com.independentsoft.exchange.MessagePropertyPath; import com.independentsoft.exchange.Service; import com.independentsoft.exchange.ServiceException; import com.independentsoft.exchange.StandardFolder; public class Example { public static void main(String[] args) { try { Service service = new Service("https://myserver/ews/Exchange.asmx", "username", "password"); IsEqualTo restriction = new IsEqualTo(MessagePropertyPath.SUBJECT, "Test"); FindItemResponse findItemResponse = service.findItem(StandardFolder.INBOX, restriction); for (int i = 0; i < findItemResponse.getItems().size(); i++) { ItemId currentMessageId = findItemResponse.getItems().get(i).getItemId(); Body newBody = new Body("John, please see message below:"); ForwardItem forwardItem = new ForwardItem(currentMessageId); forwardItem.setNewBody(newBody); forwardItem.getToRecipients().add(new Mailbox("John@mydomain.com")); ItemInfoResponse response = service.forward(forwardItem); } } catch (ServiceException e) { System.out.println(e.getMessage()); System.out.println(e.getXmlMessage()); e.printStackTrace(); } } }