首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
macOS
利用 Apple Script 无法修改已有邮件的内部信息怎么办?
pbjacob
·
2015-02-09 15:40:18 +08:00
· 2122 次点击
这是一个创建于 3516 天前的主题,其中的信息可能已经有所发展或是发生改变。
比如,我想把收件箱(INBOX)里某封邮件的接收时间改成发送时间,
脚本内容是这样的(利用JavaScript的):
Mail = Application('Mail');
mess = Mail.imapAccount[0].mailboxes[0].messages[0];
d = mess.dateSent();
mess.dateReceived = d;
结果,告诉我Can't set。
其实如果修改邮件主题如:mess.subject = 'Mail Title',也是同样的响应。
难道对于已经接收到的邮件,我无法利用苹果脚本对其中的源信息做任何修改么?或者,我有没有什么别的办法可以修改邮件中的某些信息?
谢谢!
另,对于这种超级小众的Apple Script的问题,有没有什么比较靠谱的网站或论坛或mailing list推荐呢?
邮件
修改
mail
5 条回复
•
2015-02-10 12:38:08 +08:00
1
Koma
2015-02-09 16:44:45 +08:00
Apple Script可以这样写?
2
pbjacob
OP
2015-02-09 18:13:10 +08:00
@
Koma
Yosemite里的苹果脚本支持使用JavaScript脚本的,所以确实可以这样写。
3
Koma
2015-02-09 18:33:31 +08:00
1
@
pbjacob
哦,对,现在支持JavaScript了。
AppleScript只是帮助简化操作的,本来不能执行的操作还是没有办法实现的。现在的Mail好像不支持改主题改时间。
4
pbjacob
OP
2015-02-10 09:35:08 +08:00
@
Koma
对于这种比较小众的Apple Script的问题,有没有什么比较靠谱的网站或论坛或mailing list推荐呢?
5
Koma
2015-02-10 12:38:08 +08:00
@
pbjacob
http://macscripter.net/index.php,或者你想实现什么功能的时候google一下,一般都有结果的。比如Mail相关的,我昨天就搜到一些。
http://www.mactech.com/articles/mactech/Vol.21/21.09/ScriptingMail/index.html
http://stackoverflow.com/questions/13405313/get-the-date-of-an-email-via-applescript
http://forums.macrumors.com/showthread.php?t=1743362
http://hints.macworld.com/article.php?story=20060329165748789
别人写的可能不是你想要的,不过多搜几个相关的综合一下,一般都能举一反三知道自己想要的该怎么写。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
3595 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 10:25
·
PVG 18:25
·
LAX 03:25
·
JFK 06:25
Developed with
CodeLauncher
♥ Do have faith in what you're doing.