4

我正在使用 NSWorkspace 通过我的应用程序在默认邮件应用程序中设置 TO、CC、BCC、SUBJECT 和正文文本。如何使用 NSWrokSpace 添加附件?有没有办法使用 NSWorkSpace 在默认邮件应用程序中附加文件?我曾尝试使用 NSSharingService,但 NSSharingService 的问题是您无法在默认应用程序电子邮件撰写中设置抄送和密件抄送电子邮件地址。有没有办法使用 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"

谢谢!。

4

1 回答 1

1

看起来NSSharingService有方法performWithItems,它需要你想要分享的东西的数组。

看来您可以创建类型的共享服务,NSSharingServiceNameComposeEmail然后附加消息正文和要附加的文件。

我以前从未使用NSSharingService过,所以以上内容基于一些谷歌搜索和阅读文档。(这些天我主要在 iOS 上工作,所以我的 Mac OS 有点陈旧了。)

看看这个链接:

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

于 2016-10-17T23:47:42.717 回答