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

Shu*_*uja 5 email macos cocoa desktop-application

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

 service!.recipients = [self.txtTo.stringValue]
 service!.subject = "Subject"
Run Code Online (Sandbox Code Playgroud)

谢谢

Dev*_*ani 5

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

这是架构

一个例子是:

mailto:a@b.com?subject=blah&cc=b@c.com,c@d.com&bcc=d@e.com,e@f.com
Run Code Online (Sandbox Code Playgroud)

您可以使用生成并打开此 URL

[[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"]]
Run Code Online (Sandbox Code Playgroud)

  • 在 swift 中它会像这样 NSWorkspace.sharedWorkspace().openURL(NSURL.init(string:"mailto:\(self.txtTo.stringValue)"+"?subject=YourSubject"+"&cc="+self.txtCC. stringValue+"&bcc="+self.txtBcc.stringValue)!) (2认同)