2011-04-27 106 views
2

送我可以从我的iPad应用程序发送电子邮件,而无需使用MFMailComposeViewController?它可能在iOS中使用SBSendMail?电子邮件从iOS的

+1

这有什么错邮件作曲家?你想达到什么目的?您是否想在没有用户的知识/互动的情况下发送电子邮件?没有用户的知识就无法发送电子邮件的事实是一个功能,而不是障碍。我不希望你的应用在未经我的许可的情况下使用我的电子邮件地址发送电子邮件。 – Jasarien 2011-04-27 09:13:41

+0

由于MFMailComposeViewController泄漏。我看到很多关于邮件的投诉构成了泄漏,并且我没有收到有关邮件的答案。 – Arsynth 2011-04-27 09:21:51

+0

@ user578205:仪器是否说泄漏与非您创建的对象有关? – DarkDust 2011-04-27 09:32:14

回答

7
  1. 没有,没有其他发送电子邮件除非MFMailComposerViewController本机方法。
  2. 不,你不能使用SBSendMail因为这是只在Mac可用的(并且是只是一个演示,BTW)。

你可以实现自己的SMTP客户端与邮件服务器的接口(这将是一个很多工作)或也许有在那里,你可以端口的实现,但它仍然不会是因为您无法查询在iPhone/iPad中配置了哪些电子邮件服务器,因此无法使用。

+3

请至少链接到你已经采取了这一信息,您answer.In这种情况下,HTTP来源://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference。这对于海报真的很有用。 – 2011-04-28 13:16:41

2

要在iOS中发送邮件,你需要使用MFMailComposeViewController。 SBSendMail用于在Mac OS中发送邮件。

Check this link.

+0

在“泄漏”工具我的对象和MFMailComposeViewController的对象成功地杀死。但MFMailComposeViewController引用类的一部分仍然存在,并且在每个MFMailComposeViewController打开后,将继续累积已用内存。 如果attachement包含1MB的数据,那么内存20MB使用,如果attachement为5MB - 100MB的内存。关闭邮件视图控制器后,并非所有内存都已释放 – Arsynth 2011-04-27 09:48:29

+0

MFMailComposeViewController是用于发送邮件的控制器。我没有听说过MFMailComposeViewController中有任何泄漏。请仔细阅读Apple提供的文档。 – Swapna 2011-04-27 09:52:11

0

你现在可以给这个iOS中使用URL schemes。你会明确你想要使用的应用程序的url方案,并且在其上调用UIApplication.shared.openURL(url)

我已经写了一篇博客文章在这个问题上here如果你想仔细看看