首页 > 解决方案 > 有没有办法使用 NSSharingService 包含“BCC”和“CC”等字段?

问题描述

我想知道是否有办法在 Swift 中撰写电子邮件并让它填充诸如 CC 和 BCC 之类的字段。

目前我正在使用 NSSharingService,它似乎只有收件人、主题和正文的选项。

我不喜欢使用 NSSharingService,但我想知道一种方法来实现我正在尝试做的事情。

编辑:我正在为 Mac 而不是 iOS 开发

class SendEmail: NSObject {
    static func send(recipient: String) {
        let service = NSSharingService(named: 
        service.recipients = ["Recipient Goes Here"]
        service.subject = "Subject Goes Here"
        service.perform(withItems: ["Body Goes Here"])
    }
}

标签: swiftxcodemacoscocoanssharingservice

解决方案


这适用于 Swift5(Xcode 10.2.1,macOS 10.14.5)

let url = URL(string: "mailto:to@example.com?subject=subject&cc=cc@example.com&bcc=bcc@example.com")!
NSWorkspace.shared.open(url)

推荐阅读