如何在不打开邮件编辑器 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”:一款有趣、流行的游戏。数百万人下载它。在他们不知道的情况下,它开始从他们的帐户发送电子邮件,试图欺骗他们的朋友或整个在线社区
我正在做 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”:一款有趣、流行的游戏。数百万人下载它。在他们不知道的情况下,它开始从他们的帐户发送电子邮件,试图欺骗他们的朋友或整个在线社区