Я новичок в AppleScript и пытаюсь выяснить, как сохранить сообщение Mail.app как сообщение .eml. В идеале я хотел бы, чтобы он действовал аналогично действиям в строке меню Mail, в которых он сохраняет сообщение и вложения вместе.
Рабочий процесс заключается в том, что у вас есть выборка в Mail, нажатие горячей клавиши, и функция создает имя файла (newFile
) для сохранения электронной почты. Мне просто нужна помощь с тем, как сохранить сообщение по пути (theFolder
) в формате .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