用户选择发送|后添加到电子邮件正文迅速

当前,我具有以下功能,该功能允许用户按下按钮并允许他们撰写电子邮件:

@IBaction func emailButton(_ sender: Any) {

    if MfmailComposeViewController.canSendMail() {
        let mail = MfmailComposeViewController()
        let device : UIDevice = UIDevice()
        let modelName = device.deviceModel

        mail.mailComposeDelegate = self
        mail.setSubject("Example Subject")
        mail.setToRecipients(["example@example"])
        mail.setMessageBody("<p>Please provide some information below:</p> 
        <br><br><br>",isHTML: true)
        present(mail,animated: true)
    } else {
    }
}

我需要在发送电子邮件之前添加以下信息,以便仍将其传递给收件人,但不会显示给用户,以供他们篡改。

是否可以添加添加到邮件正文而不让用户看到?

zhoujiang1984 回答:用户选择发送|后添加到电子邮件正文迅速

不可能。致电present后,您将无法再控制电子邮件的任何内容。

在提供邮件编辑器之前,只需将多余的信息添加到电子邮件中即可。

我的应用程序具有十年的“电子邮件支持”功能。在电子邮件的末尾,我提供了诸如应用程序版本,iOS版本等信息。我从来没有让用户迷惑过电子邮件的那一部分。

我的电子邮件正文是这样的:

  

等等等等。其他详细信息如下:

  

  

  

  

  

  ---------------------------------------

  不要修改下面的信息。

  ---------------------------------------

  应用程式版本:xxxx
  ...还有其余的...

我的用户从来没有弄过这些信息。当然,有一半甚至更多人甚至不提供与其问题有关的任何信息。

一个可能有用的技巧是将应用程序信息文本设置为白色或隐藏在<div>中。但是我会避免隐藏它。它使您的应用看起来很虚伪,无法发送私人的秘密数据。讲清楚。不要藏起来说实话。


有一个不同的解决方案。不要使用MFMailComposeViewController。为用户提供一种输入其消息的方法。然后打包所有数据并将其提交到您的Web服务器。您唯一要做的就是用户的电子邮件地址。显然,如果您需要回应用户,这种方法就没有用了。

本文链接:https://www.f2er.com/3169519.html

大家都在问