In Exchange Online (Office 365), I need to extract emails, from particular sending addresses, from a handful of user mailboxes, to another user mailbox folder.

I've been reading about the Export-Mailbox PowerShell cmdlet, which seems to be able to do what I want, but I am not sure if it is possible to use on Office 365.


You can't use Export-Mailbox or New-MailboxExportRequest cmdlets on Exchange Online,

The only way is Exporting it from Outlook client and use a Date Filter to extract the specific date range you want.

  • Yes, I think you are right that Export-Mailbox cannot be used, but exporting from the client will take too long and I don't think it is the only way. I will investigate Search-Mailbox technet.microsoft.com/en-us/library/dd298173(v=exchg.150).aspx – paradroid Aug 9 '15 at 22:54
  • 2
    search-mailbox can help to copy mails between mailboxes in the same organization. if that's what you need, you need to provide source mailbox, filter criteria and then target mailbox to copy the mail to, good luck – Avshalom Aug 10 '15 at 8:56
  • @Avshalom You're on point here, and the process kinda sucks for doing what the OP wants. – blaughw Sep 3 '15 at 21:22
  • What about this? support.office.com/en-gb/article/… – paradroid May 3 '17 at 10:31

In addition to @avshalom there are a couple more solution I can think of.

If you have E3 (or Exchange Plan 2) you can leverage eDiscovery. You can create rules to meet the above requirement and copy these to a eDiscovery mailbox and/or export to PST.

Now - if you want to get creative, you may be able to leverage something like IFTT or Zappier to handle interaction over O365 API's. I've had not looked at how granular these rules can be set (per date range, etc).


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.