2009-10-05 52 views

回答

1

類似的東西來:

NSString *_recipient = @"[email protected]"; 
NSURL *_mailURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=My Subject", _recipient]]; 
[[UIApplication sharedApplication] openURL:_mailURL]; 

將打開郵件應用程序,並創建與主題「我的主題」和收件人[email protected]新的消息。只需使用其他標題和內容修改此內容即可生成需要發送的消息。

+0

我檢查你的code.it並在iPhone沒有打開郵件應用程序,也退出我的app.any框架的工作?明確的解釋? – senthil 2009-10-05 12:43:10

+1

您如何執行此操作肯定有問題。這是打開郵件應用程序的標準方式。我不確定此代碼示例如何得到更清晰的代碼? – 2009-10-05 12:51:09

1

這是如何從iPhone應用程序發送郵件。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:[email protected][email protected]&subject=Greetings%20from%20Biranchi!&body=Wish%20you%20were%20here!"]]; 
2

我不能確定你的問題的措辭,但它似乎是你想發送郵件而不離開你的應用程序。

在3.0 SDK中,您可以訪問MFMailComposeViewController,它將彈出一個郵件窗口,並允許您發送郵件,同時保留在應用程序中。

從Apple文檔:

的MFMailComposeViewController類提供了管理編輯和發送電子郵件的標準接口。您可以使用此視圖控制器在應用程序內部顯示標準電子郵件視圖,並使用初始值(例如主題,電子郵件收件人,正文文本和附件)填充該視圖的字段。用戶可以編輯您指定的初始內容,並選擇發送電子郵件或取消操作。

使用此接口不保證立即傳送相應的電子郵件。用戶可以取消創建消息,並且如果用戶確實選擇發送消息,則消息僅在郵件應用程序發件箱中排隊。這使您即使在用戶沒有網絡訪問權限的情況下(例如飛行模式)也可以生成電子郵件。此界面不提供驗證電子郵件是否實際發送的方法。

在使用此類之前,您必須始終使用canSendMail方法檢查當前設備是否配置爲發送電子郵件。如果用戶的設備沒有設置用於發送電子郵件,則可以通知用戶或者簡單地禁用應用程序中的電子郵件發送功能。如果canSendMail方法返回NO,則不應嘗試使用此接口。

要顯示由此視圖控制器管理的視圖,可以使用任何標準技術來顯示視圖控制器。然而,呈現這個接口的最常見的方式是模態地使用presentModalViewController:animated:方法。圖1顯示了當您呈現郵件組合界面時顯示的視圖,其中一些字段已填充。有關顯示與視圖控制器相關的視圖的更多信息,請參閱用於iPhone OS的視圖控制器編程指南。

相關問題