AppleScript om de inhoud van de huidige e-mail op te halen

Veel van de automatisering die ik doe heeft te maken met e-mail. Of het nu gaat om het verzenden van e-mails, bijvoorbeeld in iets van een mailmerge, of juist ontvangen e-mails. E-mail komt gewoon veel voor. (Wat overigens goed is, e-mail is een prima communicatiemiddel.)

Het kan dan ook heel handig zijn om de inhoud van de huidige e-mail op te halen. Meestal is AppleScript daar de juiste kandidaat voor, wat je natuurlijk kunt integreren in allerlei andere tools zoals Opdrachten, Alfred, of Keyboard Maestro.

Dit AppleScript geeft de tekst van de huidige1 e-mail terug, om te gebruiken in verdere automatiseringen:

tell application "Mail"
	set selectedMessages to selection
	set theMessage to missing value
	
	if (count of selectedMessages) > 0 then
		set theMessage to item 1 of selectedMessages
	end if
	
	if theMessage is not missing value then
		return (content of theMessage as string)
	else
		return ""
	end if
end tell

In dit geval zetten we een lege string als er geen bericht geselecteerd is, maar je zou natuurlijk ook een show dialog kunnen gebruiken om te informeren dat er geen bericht is.

Dat zijn details die simpelweg af hangen van de automatisering die je maakt.


  1. Geselecteerd in je postvak, of geopend in een apart venster ↩︎