我的应用程序创建了一封电子邮件,其中可能包含敏感数据(取决于用户的观点)。iphone 的电子邮件客户端有没有办法不在“已发送”文件夹中保存副本。
同样,如果用户选择他们可以通过文本发送它......有没有办法让它不在消息流中。
我认为没有,但如果可能的话,我很想确认这一点。我一直在搜寻,但似乎无法确定是否可能。
谢谢。
我将把它分成两部分:
由于您无权访问用户的邮件,因此没有简单的方法可以做到这一点。您可以让用户输入他们的电子邮件服务的 IMAP 详细信息并编写您自己的邮件发送实现,然后从服务器删除发送的消息,但邮件客户端可能会保留本地副本,无论服务器上发生什么,如果他们在删除之前抓住消息。无论如何,这是一个非常糟糕的用户体验(让用户输入 IMAP 详细信息,而不是使用内置的邮件编辑器)并且很难编写(并且您需要非常小心地从用户的邮箱中删除某些内容,你必须问他们是否可以这样做)。
实际上有一种方法可以做到这一点。短信可以通过特殊格式的电子邮件地址发送给用户,每个手机服务提供商都不同。例如,要向 Verizon 订阅者发送文本,它会是 5551239876@vtext.com。要使此解决方案起作用,您需要使用某种自动生成的电子邮件地址发送邮件,该地址是您从您创建的邮件服务器中检索的,然后您需要在设备上实现自己的 SMTP 邮件程序。当然,用户总是可以从他们的手机服务提供商处请求短信转录(有些人可以轻松地在线访问),而且没有办法解决这个问题。
这些信息有多敏感?电子邮件和短信不是很安全的协议。您可能需要考虑提供加密和身份验证机制的替代方法。
不,如果您在 iOS 中使用内置邮件程序,这是不可能的。如果您想解决这个问题,您可以做的事情是制作一个客户邮件,将信息发送到服务器并通过代码发送邮件,但这需要更多的工作。