0

有没有办法从我的 iOS 应用程序发送电子邮件而不显示收件人的真实电子邮件地址?

如果我能完全隐藏它会更好。

4

2 回答 2

1

不——这是不可能的,而且无论如何都没有意义。(请参阅现有的MFMailComposeViewController 和隐私 - 隐藏收件人:字段?以及如何自定义 MFMailComposeViewController 以便我可以将“收件人”字段设置为不可编辑?问题/答案等。)

此外,根据MFMailComposeViewController 类参考文档:

重要提示:此类的视图层次结构是私有的,您不得修改它。但是,您可以使用 UIAppearance 协议自定义实例的外观。呈现邮件撰写视图控制器后,您的应用无法更改电子邮件内容。用户可以编辑呈现实例的内容,但系统会忽略程序更改。如果要为内容字段设置值,请在呈现界面之前执行此操作。

但是,没有什么可以阻止您使用与内置客户端不同的 SMTP 客户端(例如https://github.com/jetseven/JSMailSender),或者只是将相关数据(通过您自己的应用程序)发送到服务器,然后使用它来构建和传输电子邮件,尽管这显然没有 iOS 设备的默认“所有者”电子邮件地址或任何其他详细信息,除非它们在您的应用程序中提供。

于 2013-10-08T09:23:45.417 回答
0

如果你想实现这一点,你可以创建一个 web 服务并将收件人列表发送到 web 服务,如果 web 服务是用 php 制作的,那么只需使用 php 中的简单邮件功能就可以轻松发送电子邮件。因此,通过这种方式,您可以隐藏收件人并发送电子邮件。

于 2013-10-08T09:37:20.797 回答