使用AppleScript将邮件消息设置为纯文本

时间:2012-08-28 15:15:18

标签: applescript

我有一个AppleScript可以很好地整理信息并创建带附件的电子邮件。

我无法找到一种方法让脚本将邮件格式设置为接收收件箱所需的“纯文本”(参见“富文本”)。

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

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

4 个答案:

答案 0 :(得分:1)

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

tell application "Mail"
    set newMessage to make new outgoing message 
        with properties {visible:true,
                         subject:"message title",
                         sender:"sender@from.address",
                         content:mailBody}
    tell newMessage
        make new to recipient with properties {address:"mail@recipient.com"}
    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上测试的。较新或较旧的版本可能需要不同的菜单标题。

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

您还可以使用键盘快捷键 shift t 将消息格式更改为{{1} }:

plain text

在Mail 12.4版中进行了测试

答案 3 :(得分:-1)

我不确定这种方法是否可行:

我曾经遇到过类似的问题(发送带附件的短信),并决定使用Python邮件库。

我写的AppleScript包装器放在http://www.j-schell.de/node/417

它没有显示用户界面(这是我需要的)。如果这符合您的需求,请尝试一下。