• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Apple Mail syntax for nested folders
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Apple Mail syntax for nested folders


  • Subject: Re: Apple Mail syntax for nested folders
  • From: Takaaki Naganoya <email@hidden>
  • Date: Fri, 06 Jun 2014 13:52:57 +0900

Hey Håvard,

Check the actual directory of the target Mailbox.

This AppleScript tells you the full path of selected mailbox.
Try this.

<AppleScrirpt>
tell application "Mail"

	--Get Selected Mailbox
	tell message viewer 1
		set mbList to selected mailboxes
	end tell

	set anItem to item 1 of mbList
	set tmpRes to getFullPath(anItem) of me

	return tmpRes

end tell

--> "ML/Apple US/AS Related/AppleScript Users"


--Mailbox Full Path Text
on getFullPath(mBox)
	tell application "Mail"
		set aVer to version as number

		set fullPath to name of mBox

		repeat
			set mBox to getParent(mBox) of me

			try
				set aClass to class of mBox
			on error
				exit repeat
			end try

			if aVer ≥ 6 then
				--Mountain Lion or later
				if aClass is not equal to container then
					exit repeat
				end if
			else
				--Older Versions
				if aClass is not equal to mailbox then
					exit repeat
				end if
			end if

			set aName to name of mBox
			set fullPath to aName & "/" & fullPath
		end repeat
	end tell

	return fullPath
end getFullPath

--Get Parent Mailbox
on getParent(aMailBox)
	tell application "Mail"
		tell aMailBox
			try
				set a to properties
				set b to container of a
			on error
				return {"", ""}
			end try
		end tell
	end tell
	return b
end getParent

</AppleScript>

2014/06/04 21:36、Håvard Graudo <email@hidden> のメール:

> How do I access messages inside nested folders in Apple Mail?
>
> I have a folder named “test 2” inside a folder named “test”.
> What am I doing wrong here:
>
> tell application "Mail"
> 	set read status of (every message of mailbox "test") to true
> 	--> correct. every message status is changed in this folder
> 	set read status of (every message of mailbox "test/test 2") to true
> 	--> nothing happens.  no error, no change of status. just nothing.
> 	set read status of (every message of mailbox "test/nonexistingfolder") to true
> 	--> correctly errors as there is no such folder
> end tell
>
>
> OS 10.9.3, Apple Mail 7.3
>
> Håvard
>
>
>
>
>
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> AppleScript-Users mailing list      (email@hidden)
> Help/Unsubscribe/Update your Subscription:
> Archives: http://lists.apple.com/archives/applescript-users
>
> This email sent to email@hidden

--
Takaaki Naganoya
email@hidden
http://piyocast.com/as/




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users

This email sent to email@hidden


  • Follow-Ups:
    • Re: Apple Mail syntax for nested folders
      • From: Christopher Stone <email@hidden>
    • Re: Apple Mail syntax for nested folders
      • From: Håvard Graudo <email@hidden>
References: 
 >Apple Mail syntax for nested folders (From: Håvard Graudo <email@hidden>)

  • Prev by Date: Mail Rule To Open Message
  • Next by Date: Re: Apple Mail syntax for nested folders
  • Previous by thread: Re: Apple Mail syntax for nested folders
  • Next by thread: Re: Apple Mail syntax for nested folders
  • Index(es):
    • Date
    • Thread