如何将用户输入发送到指定邮箱?

How to send user input to designated e-mail?

我正在使用 Swift 3 和 xCode 8 开发针对 iOS 9 及更高版本的 iOS 应用。

我有一个 "Contact ViewController",其中包含多个表单,用户可以在其中输入要提交的数据。收集的数据还包含用户的电子邮件地址。我正在验证用户输入的所有信息是否正确。

所以,我想做的是使用 "send" 按钮将用户的所有数据发送到一个电子邮件地址。

这是否可以不使用邮件应用程序或其界面实现?我需要额外的框架来实现这样的功能吗?

感谢您抽出时间分享您的想法。

这是秘密不可能的。您不能通过 Apple Mail 应用程序从用户设备发送电子邮件,因为系统不允许这样做。您可以准备一封包含打开的所有数据的电子邮件,并让用户通过点击 NavigationBar 中的 "Send" 将其发送给您。所以是的,你需要另一个框架来做到这一点。

但我不会使用电子邮件来做到这一点。只需使用您将数据发送到的服务器或 Firebase 之类的服务即可。

如果您真的必须发送电子邮件,并且仅将数据推送到后端 API 是不够的:

使用内置功能无法做到这一点,但您可以利用 Mailgun 等外部邮件投递服务来发送邮件。 (从安全的角度来看,这应该由服务器而不是应用程序本身来处理。)