是否可以使用自定义视图而不是presentModalViewController发送电子邮件

时间:2011-01-29 05:59:39

标签: iphone smtp smtpclient mfmailcomposeviewcontroller

我需要在我的申请中发送电子邮件。

我知道使用MFMailComposeViewController可以实现这一点。

但是弹出presentModalViewController,我需要自定义接收框,作曲家,主题like this

只需点击发送按钮,我就需要发送电子邮件。

如果有可能,请帮助我。

提前感谢你。

3 个答案:

答案 0 :(得分:1)

出于安全和隐私原因,Apple不允许应用程序自动发送电子邮件,并要求用户查看它并明确单击“发送”按钮以执行此操作。

如果常规应用可以提供自己的视图来获取电子邮件数据并发送,那么阻止恶意应用程序代表用户向其所有联系人发送垃圾邮件是什么?

答案 1 :(得分:1)

Franci是正确的,Apple的框架不允许这样做,但它可以做到。您需要在自定义SMTP框架中进行链接才能执行此操作。

这是一个例子。 http://code.google.com/p/skpsmtpmessage/

我没有使用过那个特定的框架。谷歌搜索可能会提供许多其他选择。

答案 2 :(得分:0)

Cocoa中没有后台邮件发送类,但如果您真的需要,可以自己构建。许多邮件服务器都允许您匿名发送邮件。继续阅读SMTP协议,然后选择一个邮件服务器并远程登录并测试它。然后,您可以使用Cocoa中的网络类以编程方式遵循协议。这有点痛苦,但我以前做过。

有用的链接:
NSStream
NSInpoutStream
NSOutputStream
SMTP protocol

要远程登录到服务器,选择一个邮件服务器,然后在终端中键入telnet <server> 25,然后按Enter键。然后按照协议。