2012-08-28 40 views
2

我有一个AppleScript,可以很好地整理信息并创建带有附件的电子邮件。使用AppleScript将邮件信息设置为纯文本

我找不到脚本将邮件格式设置为接收收件箱所需的“纯文本”(参见“Rich Text”)的方法。

是否有AppleScript方式(或技巧)将消息格式设置为“纯文本”?

任何输入/帮助/想法赞赏。

回答

0

在脚本创建消息的部分之前,添加此行。

tell application "Mail" to set default message format to plain text 

在脚本的最后添加此重置价值

tell application "Mail" to set default message format to rich text 
+0

不幸的是,这给了我一个AppleScript错误'邮件得到了一个错误:不能使字符串变成类型常量。' –

+0

您是否尝试过自己运行命令?它适用于我的邮件4.5在10.6.8。 – adayzdone

+1

我在10.8.1上运行Mail Version 6.0。根据您的线索查看AppleScript字典之后,我发现格式似乎已经从“将默认消息格式设置为纯文本”更改为“将默认消息格式设置为普通格式”,然后编译并运行 - 但不幸的是,消息仍然在Rich Text中。 –

-1

我不知道,如果这种方法可以让你:

有一次,我以前有过类似的问题(发送带有附件的文本消息),并决定使用Python邮件库。

的AppleScript的包装我写的,被提上http://www.j-schell.de/node/417

它不会带来了一个用户界面(这是我需要的东西)。如果这符合您的需求,请尝试一下。

1

我在尝试解决这个问题时发现了这个问题。最终我想出了以下解决方案:

tell application "Mail" 
    set newMessage to make new outgoing message 
     with properties {visible:true, 
         subject:"message title", 
         sender:"[email protected]", 
         content:mailBody} 
    tell newMessage 
     make new to recipient with properties {address:"[email protected]"} 
    end tell 
    activate 
end tell 

tell application "System Events" 
    click menu item "Make Plain Text" of ((process "Mail")'s (menu bar 1)'s 
              (menu bar item "Format")'s (menu 1)) 
end tell 

希望有人会发现这个有用的,我知道我会有几个小时前!

这是在Mail 7.3上测试的。较新版本或旧版本可能需要不同的菜单标题。

相关问题