我们如何在可可Mac OSX应用程序中使用NSWorkSpace添加附件到默认邮件应用程序

时间:2016-09-29 19:11:12

标签: swift macos email cocoa nsworkspace

我正在使用NSWorkspace通过我的应用程序在默认邮件应用程序中设置TO,CC,BCC,SUBJECT和正文。如何使用NSWrokSpace添加附件? 有没有办法使用NSWorkSpace在默认邮件应用程序中附加文件? 我尝试过使用NSSharingService,但NSSharingService的问题是您无法在默认应用程序Email Compose中设置CC和BCC电子邮件地址。 有没有办法添加CC和BCC收件人使用NSSharingSerivce? 或者有没有办法使用NSWorkSpace在邮件中添加附件? 我打开并设置TO,CC和BCC的代码在这里

 NSWorkspace.sharedWorkspace().openURL(NSURL.init(string:"mai‌​lto:(self.txtTo.‌​stringValue)"+"?subj‌​ect=YourSubject"+"&c‌​c="+self.txtCC.strin‌​gValue+"&bcc="+self.‌​txtBcc.stringValue)!‌​)

使用NSSharingService我只能将收件人设置为TO

 service!.recipients = [self.txtTo.stringValue]
 service!.subject = "Subject"

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来performWithItems有方法NSSharingServiceNameComposeEmail,它会获取您要共享的内容的数组。

您似乎可以创建NSSharingService类型的共享服务,然后附加邮件正文和要附加的文件。

我以前从未使用过{{1}},所以上面的内容是基于一些谷歌搜索和阅读文档。 (而且我现在大多数都在iOS上工作,所以我的Mac OS变得有点陈旧。)

点击此链接:

http://cutecoder.org/featured/programmatically-sending-rich-text-mail-attachment-mac/