AppleScript - получить информацию о файле .eml - PullRequest
0 голосов
/ 16 октября 2011

Я пишу AppleScript для резервного копирования всех моих электронных писем. Многие электронные письма я уже сохранил как файлы .eml на своем локальном жестком диске и удалил их с сервера. Есть ли способ загрузить файлы .eml с помощью AppleScript как сообщение , чтобы получить дату отправки , тему и т. Д. Из них?

1 Ответ

1 голос
/ 16 октября 2011

Как насчет этого:

set fromField to text 7 thru -1 of (do shell script "cat /test.eml | grep From:")
set dateField to text 7 thru -1 of (do shell script "cat test.eml | grep Date:")
set toField to text 5 thru -1 of (do shell script "cat /test.eml | grep To:")
set subjectField to text 10 thru -1 of (do shell script "cat /test.eml | grep Subject:")

Тело немного сложнее, так как вам нужно решить, хотите ли вы только тело письма или также все предыдущие письма, которые встроены в тело. Следующее получает тело моего тестового электронного письма.

set temp to do shell script "cat /test.eml"
set text item delimiters to "--"

set temp2 to (text item 3 of temp)
set text item delimiters to "
"
set messageField to paragraphs 6 thru -1 of temp2 as text

Обязательно следите за кодировкой файла, если используете другие символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...