NSSharingService在默认电子邮件MAC OSX应用程序中设置CC和BCC收件人

时间:2016-09-23 11:51:44

标签: macos email cocoa desktop-application

我是Mac OS X应用程序开发的新手,我的问题很简单,我可以通过我的应用程序在默认邮件应用程序中设置收件人和正文文本,但我无法在邮件应用程序中设置CC和BCC收件人。有没有办法通过代码设置CC和BCC,我使用的是Swift。 设置收件人和正文的我的代码在这里

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

由于

2 个答案:

答案 0 :(得分:4)

在这种情况下,使用mailto URL通常要容易得多 - 所有邮件应用程序都支持它们(并且需要将其作为应用程序注册为电子邮件应用程序的URL方案)。

这里是schema

一个例子是:

mailto:a@b.com?subject=blah&cc=b@c.com,c@d.com&bcc=d@e.com,e@f.com

您可以使用

生成并打开此网址
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"mailto:a@b.com?subject=blah&cc=b@c.com,c@d.com&bcc=d@e.com,e@f.com"]]

答案 1 :(得分:1)

为了使它能够在Swift 5中工作,我不得不对其进行一些修改。

let url = URL.init(string: "mailto:\a@b.com?subject=\(subject)&cc=b@c.com,c@d.com&bcc=d@e.com,e@f.com")
NSWorkspace.shared.open(url!)