我写了一个AppleScript来备份我的所有电子邮件。我已经将许多电子邮件保存为本地硬盘驱动器上的.eml文件,并将其从服务器中删除。有没有办法用AppleScript加载.eml文件作为消息来获取发送日期,主题等等?
答案 0 :(得分:1)
这样的事情怎么样:
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
如果您使用其他字符,请务必注意文件的编码。