2009-08-11 87 views
16

我想從iPhone應用程序發送郵件而不顯示MFMailComposeViewController。我還希望從用戶的默認郵件帳戶發送此郵件。是否有可能做到這一點?發送沒有MFMailComposeViewController的郵件

+0

您的意思是您想要發送電子郵件而不需要用戶的確認嗎? – notnoop 2009-08-11 22:52:09

+4

你不能這樣做合法。使用MFMailComposeViewController。 – 2009-08-11 23:09:05

+0

不,我的意思是讓用戶能夠使用自定義的郵件格式而不是內置的MFMailComposeViewController;我想這是因爲我添加了MFMailComposeViewController不支持的功能。這不像我想垃圾郵件的人。 – 2009-08-12 03:01:04

回答

15

這不支持iPhone SDK,可能是因爲Apple不希望你這樣做。

爲什麼不呢?我的猜測:因爲濫用很容易。如果我們知道用戶的電子郵件地址,我們可以發送垃圾郵件,我們可以僞造他們發送的電子郵件等。想象一下,發現iPhone應用程序發送了一封電子郵件,就像您在沒有您的知識的情況下一樣 - 即使應用程序有良好的意圖也不會很酷。

因此,任何你想要解決的問題都可能讓你在應用商店中遭到拒絕。儘管如此,你基本上可以編寫自己的smtp交互代碼來與用戶的外發郵件服務器聊天。例如,如果用戶有一個Gmail帳戶,您可以要求他們輸入電子郵件和密碼,您必須知道如何與Gmail服務器通話,並通過它們發送電子郵件。

去那個路線意味着要求用戶輸入他們的用戶名,密碼,並要求或計算他們的郵件服務器信息。另一種選擇是直接從手機發送(您自己的smpt服務器,而不僅僅是一個客戶端),這是一個更多的編碼。如果您編寫自己的服務器,則您發送的郵件更可能被阻止,因爲您的原始IP可能與發件人電子郵件中的域名不匹配。

也有一些圖書館可能有所幫助。上一個相關的問題:

4

有對想要發送電子郵件正當理由。 (如用利用SMTP服務器而不是HTTP通信)

本博客文章應該讓你去:http://vafer.org/blog/20080604120118

+0

是的,謝謝。人們似乎認爲我只是想發垃圾郵件。如果我想要一種內置的方式發送反饋,該怎麼辦?並非所有沒有MFMailComposeViewController的電子郵件都是惡意的。 – 2009-08-12 03:01:56

+0

是的,有合法的理由爲什麼人們想要這樣做。例如,如果設備未插入,設備可以發送電子郵件,某人在商店中顯示的ipad播放,取出和絃。 – Zsolt 2013-06-17 12:52:55

相關問題