-1

在 10.8 中,我的 Applescript(在我运行 10.4 到 10.6 时开发)读取逗号分隔的文本文件,使用这些值创建新的邮件消息,然后使用 NSstring 路径名将 xx.pdf 文件附加到文件,仍然发送电子邮件,但不包括附件。我通过研究该问题了解到,10.8 安全增强功能已“沙盒化”邮件应用程序和 applescript 应用程序,因此路径名不再作为文件的有效、可传递链接。我找到了几个声称可以解决问题的示例,声称必须将 NSstring“文件名:”替换为 NSURL 格式的文件名,但代码看起来不像 applescript,并且不会在 applescript 编辑器中编译。你有一个applescript的例子,它将文件附加到一个新的,applescript 生成的电子邮件?我已经尝试了几天来解决这个问题,但没有成功。我什至拨打了 Apple 支持热线,但他们说不再支持 Applescript 相关问题。

我从文本文件传入的变量名为“theAttachment1”。我试图开始工作的路线是:

“在最后一段之后使用属性 {file name:theAttachment1} 创建新附件

同样,它在 10.4 到 10.6 中运行良好,但在 10.8 中无法运行。

4

1 回答 1

0

这适用于我 10.8

   set theAttachment1 to POSIX file "/Users/USERNAME/Desktop/Desktop--IMAGE/scooter-6.jpg"

tell application "Mail"
    set newMessage to make new outgoing message with properties {subject:"subject", content:"the_content" & return & return}
    tell newMessage

        set visible to false
        set sender to "myaddress@btinternet.com"
        make new to recipient at end of to recipients with properties {address:"someAddress@btinternet.com"}
        make new attachment with properties {file name:theAttachment1} at after the last paragraph

        (* change save to send to send*)
        save --<<<<---------------- change save to send to send
        (* change save to send to send*)
    end tell
end tell

该路径可以是 Unix 路径:“/Users/USERNAME/Desktop/Desktop--IMAGE/scooter-6.jpg” 或 Posix 文件路径:“Macintosh HD:Users:USERNAME:Desktop:Desktop--IMAGE:scooter -6.jpg"

在此脚本中,我将路径从 Unix 路径转换为 ​​Posix 文件路径

于 2012-12-31T00:27:59.097 回答