2011-04-27 63 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如果你想仔細看看