Independentsoft
- any library, any programming language
Home
Purchase
Support
Company
Contact
JWebDAV for Exchange
>
Tutorial
> Forward message
The following example shows you how to forward existing mail message.
import com.independentsoft.webdav.exchange.Mailbox; import com.independentsoft.webdav.exchange.MapiPropertyName; import com.independentsoft.webdav.exchange.MessagePropertyName; import com.independentsoft.webdav.exchange.Property; import com.independentsoft.webdav.exchange.PropertyName; import com.independentsoft.webdav.exchange.WebdavClient; import com.independentsoft.webdav.exchange.WebdavException; public class Example { public static void main(final String[] args) { try { WebdavClient client = new WebdavClient("https://myserver/exchange/emailaddress", "username", "password"); Mailbox myMailbox = client.getMailbox("https://myserver/exchange/emailaddress"); String messageUrl = "https://myserver/exchange/emailaddress/Inbox/message1.eml"; String forwardMessageFileName = "forward.eml"; String forwardMessageUrl = myMailbox.getDrafts() + "/" + forwardMessageFileName; client.copy(messageUrl, forwardMessageUrl); //Remove old From/Sender/To/Cc properties PropertyName[] propertiesToRemove = new PropertyName[13]; propertiesToRemove[0] = MessagePropertyName.TO; propertiesToRemove[1] = MessagePropertyName.CC; propertiesToRemove[2] = MessagePropertyName.FROM; propertiesToRemove[3] = MessagePropertyName.FROM_NAME; propertiesToRemove[4] = MapiPropertyName.PR_SENDER_EMAIL_ADDRESS; propertiesToRemove[5] = MapiPropertyName.PR_SENDER_NAME; propertiesToRemove[6] = MapiPropertyName.PR_SENT_REPRESENTING_EMAIL_ADDRESS; propertiesToRemove[7] = MapiPropertyName.PR_SENT_REPRESENTING_NAME; propertiesToRemove[8] = MapiPropertyName.PR_RCVD_REPRESENTING_ADDRTYPE; propertiesToRemove[9] = MapiPropertyName.PR_RCVD_REPRESENTING_EMAIL_ADDRESS; propertiesToRemove[10] = MapiPropertyName.PR_RCVD_REPRESENTING_ENTRYID; propertiesToRemove[11] = MapiPropertyName.PR_RCVD_REPRESENTING_NAME; propertiesToRemove[12] = MapiPropertyName.PR_RCVD_REPRESENTING_SEARCH_KEY; client.removeProperty(forwardMessageUrl, propertiesToRemove); //Set "To" property Property to = new Property(MessagePropertyName.TO, "John@mydomain.com"); client.setProperty(forwardMessageUrl, to); //Send message client.move(forwardMessageUrl, myMailbox.getMailSubmission()); } catch (WebdavException e) { e.printStackTrace(); } } }