Page 1 of 1

Script Conditionally Save Attachement

Posted: 2020-05-28 23:27
by jtellier
Has anyone done a script that will save attchements to a location for messages sent to someone and from someone?

Like

if (from=="test@test.com" && to=="to@test.com") SaveFiles("C:\Here")

Sorry I am a NEWB in VBScript and just wanted to see if anyone else has done this.

Thanks!
Jeremy

Re: Script Conditionally Save Attachement

Posted: 2020-05-29 04:37
by palinka
Sure.

Rule:
Use AND
Criteria: from contains from@address.com
Criteria: to contains to@address.com
Action: Run Function SaveAttachment

Code: Select all

Sub SaveAttachment(oMessage)
	Dim i, strDir, strFile
	strDir = "C:\path\to\attachment_folder\"
	For i = 0 To oMessage.Attachments.Count-1
		strFile = oMessage.Attachments.item(i).Filename
		oMessage.Attachments.item(i).SaveAs(strDir & strFile)
	Next
End Sub
I use it for a note taking service called RocketBook. Something my wife got me. Each category of note has a unique email address using plus addressing (me+category1@mydomain.tld) and the rule only has to pick up the TO address to match. Each category has a separate folder. Works great except my 6 year old used to write in my notebook with pens that don't erase. :mrgreen:

If you want multiple folders, you need multiple subs and multiple rules.

Re: Script Conditionally Save Attachement

Posted: 2020-05-29 16:58
by jtellier
Awesome thanks... now I am going to show you how green I am on this..... Where do I put the Rule, is it in the normal vbs file in the program directory?

Re: Script Conditionally Save Attachement

Posted: 2020-05-29 17:02
by jtellier
Oh I see it in the mailbox, perfect thanks!

Re: Script Conditionally Save Attachement

Posted: 2020-05-29 21:18
by jtellier
So I spoke too soon, I put it in the vbs, reloaded and setup the rules and tested but the files never moved over. Is there anywhere specific you need to put the rules or is there an error log somewhere?

Thanks,
Jeremy

Re: Script Conditionally Save Attachement

Posted: 2020-05-30 03:58
by mattg
add the vbs provided to your eventhandlers.vbs (must be this file, in it's existing location)
In the admin GUI enable scripts