【发布时间】:2011-10-16 06:07:47
【问题描述】:
我编写了一个 AppleScript 来备份我所有的电子邮件。我已经将很多电子邮件保存为本地硬盘上的 .eml 文件,并将它们从服务器中删除。有没有办法使用 AppleScript 作为 message 加载 .eml 文件以获取它们的发送日期、主题等?
【问题讨论】:
标签: email backup applescript
我编写了一个 AppleScript 来备份我所有的电子邮件。我已经将很多电子邮件保存为本地硬盘上的 .eml 文件,并将它们从服务器中删除。有没有办法使用 AppleScript 作为 message 加载 .eml 文件以获取它们的发送日期、主题等?
【问题讨论】:
标签: email backup applescript
这样的事情怎么样:
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
如果您使用其他字符,请务必注意文件的编码。
【讨论】: