Je suis novice en AppleScript et j'essaie de comprendre comment enregistrer un message Mail.app en tant que message .eml. Idéalement, j'aimerais que l'action soit similaire à celle de la barre de menu de Mail, c'est-à-dire qu'elle enregistre le message et les pièces jointes ensemble.
Le flux de travail est le suivant : vous avez une sélection dans Mail, vous appuyez sur une touche de raccourci et la fonction crée un nom de fichier ( newFile
) pour que l'e-mail soit enregistré. J'ai juste besoin d'aide pour savoir comment sauvegarder le message dans le chemin ( theFolder
) au format .eml.
tell application "Mail"
set msgs to selection
if length of msgs is not 0 then
display dialog "Export selected message(s)?"
if the button returned of the result is "OK" then
set theFolder to choose folder with prompt "Save Exported Messages to..." without invisibles
repeat with msg in msgs
-- determine date received of msg and put into YYYYMMDD format
set msgDate to date received of msg
-- parse date SEMversion below using proc pad2()
set {year:y, month:m, day:d, hours:h, minutes:min} to (msgDate)
set msgDate to ("" & y & my pad2(m as integer) & my pad2(d))
-- assign subject of msg
set msgSubject to (subject of msg)
-- create filename.eml to be use as title saved
set newFile to (msgDate & "_" & msgSubject & ".eml") as Unicode text
-- copy mail message to the folder and prepend date-time to file name
-- THIS IS WEHRE I AM COMPLETE LOST HOW SAVE THE EMAIL into theFolder
end repeat
beep 2
display dialog "Done exporting " & length of msgs & " messages."
end if -- OK to export msgs
end if -- msgs > 0
end tell
on pad2(n)
return text -2 thru -1 of ("00" & n)
end pad2