有没有办法从我的iOS应用程序发送电子邮件而不显示收件人的真实电子邮件地址?
如果我能完全隐藏它会更好。
答案 0 :(得分:1)
不 - 这是不可能的,无论如何都没有任何意义。 (请参阅现有的MFMailComposeViewController and privacy - hiding the To: field?和How to customize MFMailComposeViewController so that i can make the "to" field as non-editable?问题/答案等。)
此外,根据MFMailComposeViewController Class Reference文档:
重要:此类的视图层次结构是私有的,您必须这样做 不要修改它。但是,您可以自定义外观 实例使用UIAppearance协议。出示邮件后 comopose视图控制器,您的应用程序无法更改电子邮件内容。 用户可以编辑所呈现的实例的内容,但是系统 忽略程序化的变化。如果要为其设置值 内容字段,在呈现界面之前这样做。
但是,没有什么可以阻止你使用不同于内置的SMTP客户端(例如https://github.com/jetseven/JSMailSender)或只是将相关数据(通过你自己的应用程序)发送到服务器,然后服务器使用它构建和传输电子邮件,虽然这显然没有iOS设备的默认“所有者”电子邮件地址或任何其他详细信息,除非它们是在您的应用程序中提供的。
答案 1 :(得分:0)
如果你想实现这个目标,你可以创建一个Web服务并将收件人列表发送到Web服务,如果Web服务是用php制作的,那么很容易使用php中的简单邮件功能发送电子邮件。因此,您可以通过这种方式隐藏收件人并发送电子邮件。