如何确保MFMailComposeViewController在body不为空时不发送电子邮件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确保MFMailComposeViewController在body不为空时不发送电子邮件?相关的知识,希望对你有一定的参考价值。

我在我的应用程序中有MFMailComposeViewController,以便用户可以轻松地向我发送有关应用程序的建议和反馈的电子邮件,但我每天收到大约3封电子邮件,这些电子邮件只是空白或只是用户电子邮件签名。

在使用MFMailComposeViewController发送电子邮件之前,有没有办法检查电子邮件的正文是否为空?

答案

这不是一个编程答案,可能有点偏离主题,但我已经发布了一些具有类似功能的应用程序,并且看到了同样的事情。

我还与一些发送空电子邮件的用户进行了交谈,并了解到有时他们只是尝试了应用程序的各种功能,有时他们会进入反馈页面,但不想采取是时候在手机上输入电子邮件了。

我认为这更像是一个客户服务问题,而不是编程挑战。我会利用这个机会跟进发送空电子邮件的用户。 (至少现在你有他们的电子邮件 - 如果你不让他们发送没有正文的表格你可能永远不会得到它。)一种选择是发送标准的后续电子邮件,说你收到了他们的空邮件并希望听到他们对您产品的反馈。 (甚至可以给他们一个快速的调查)。

另一答案

显示MFMailComposeViewController视图后,您无法获取消息或控制行为。你无法阻止人们发送空邮件。

如果你真的想这样做,你将不得不写一个替换视图和控制器。在接收端过滤空白邮件可能更容易:-)

以上是关于如何确保MFMailComposeViewController在body不为空时不发送电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保 WSASend() 将发送数据?

如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?

如何确保脚本由特定版本的 python 执行? [复制]

如何确保我取消订阅?

如何确保 didSelectRowAtIndexPath 打开正确的视图

lock 语句如何确保处理器内同步?