如何在不打开邮件编辑器 iOS swift 的情况下发送电子邮件?

How to send an email without opening the mail composer iOS swift?

我正在做 iOS swift 项目。我想用应用程序本身发送邮件。当用户单击应用程序内的提交按钮时,邮件需要在后台发送,否则 pop 将出现在应用程序内,而无需导航到邮件编辑器。

        if MFMailComposeViewController.canSendMail() {
            let mail = MFMailComposeViewController()
            mail.mailComposeDelegate = self
            mail.setToRecipients([ApplicationModel.sharedInstance.mailAddress])
            mail.setSubject("Feedback: \(UserDefaults.Id)")
            mail.setMessageBody(sendBpodyMessage(), isHTML: false)
            present(mail, animated: true)
        } else {
            if let emailUrl = createEmailUrl(to: ApplicationModel.sharedInstance.mailAddress,
                                             subject: "Feedback", body: sendBpodyMessage()) {
                UIApplication.shared.open(emailUrl)
            }
        }

看了这么多回答都说没办法,苹果也没有这个功能。伙计们,这可能吗?

他们中的大多数人说要使用API发送到自己的服务器。如果我没有任何与上述问题相关的选项,我会尝试。

Apple 将不允许您在不向用户显示邮件编辑器 window 的情况下从用户帐户发送电子邮件(出于安全原因)。如果你想要这个(但仍然无法从用户的帐户发送电子邮件。)

并不是说“苹果没有这个功能”。这将是一个巨大的安全漏洞。 Apple 明确阻止第三方从用户帐户发送电子邮件,除非使用邮件编辑器,并且永远不会允许它

想想如果被允许可能会被滥用。垃圾邮件发送者可以免费发布“特洛伊木马”应用程序,如“flappy bird”:一款有趣、流行的游戏。数百万人下载它。在他们不知道的情况下,它开始从他们的帐户发送电子邮件,试图欺骗他们的朋友或整个在线社区