我正尝试在OS X上通过mailto
开始撰写新邮件。我已将默认电子邮件客户端设置为Outlook,因此我可以使用预先配置的邮件打开Outlook,如下所示:
open 'mailto:SomeEmail@example.com?subject=hey&body=how are you doing'
但我希望也能够使用mailto
链接为预配置的邮件添加附件。我尝试过以下方法:
open 'mailto:SomeEmail@example.com?subject=hey&body=how are you doing&attachment=/Users/myName/Desktop/testFile.rtf'
但是当Outlook打开时,没有附件。我已经读过,mailto
链接是否允许附件取决于客户端。有谁知道Outlook 2011是否允许这种类型的附件?
答案 0 :(得分:3)
指定附件不属于IETF mailto:
URI scheme,但个别客户可能会以某种方式支持它。
我不确定this MSDN document是否适用于Outlook 2011(OSX),但如果确实如此,那么mailto可能无法实现您的目标。
或者,我假设由于您在命令行中使用open
命令,因此您将接受其他命令行/ shell脚本方法来实现此目的。其中一种方法是将applescript bash中的here-document重定向到osascript
:
$ osascript <<EOF
> tell application "Microsoft Outlook"
> set myMsg to make new outgoing message with properties {subject:"hey", content:"how are you doing"}
> make new recipient at myMsg with properties {email address:{address:"SomeEmail@example.com"}}
> make new attachment at myMsg with properties {file:"/Users/myName/Desktop/testFile.rtf"}
> open myMsg
> end tell
> EOF
$