郵件發送功能是由MessageUI Framework提供的,這個架構是iPhone sdk中最簡單的框。由一個類、一個視圖控制器,一個protocol組成。
一、建立視圖控制器:
<code>MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];</code>
<code> </code><code>mc.mailComposeDelegate =</code><code>self</code><code>;</code>
二、設定郵件主題:
三、設定收件人,收件人有三種:
1、設定主收件人
<code>[mc setToRecipients:[</code><code>NSArray</code> <code>arrayWithObjects:@</code><code>"[email protected]"</code><code>,</code>
<code> </code><code>"@[email protected]"</code><code>,</code><code>nil</code><code>];</code>
2、設定cc
3、設定bcc
四、設定郵件主體,有兩種格式。
一種是純文字
一個是html格式
<code>[mc setMessageBody:@</code><code>"<HTML><B>Hello, Joe!</B><BR/>What do you know?</HTML>"</code>
<code> </code><code>isHTML:</code><code>YES</code><code>];</code>
五、添加附件
添加附件需要三個參數,一個是NSData類型的附件,一個是mime type,一個附件的名稱。
六、視圖呈現
七、視圖控制器的委托方法
郵件視圖控制器的委托方法包含在MFMailComposeViewControllerDelegate中,無論使用者是否發送或取消發送,不論系統是否能夠發送郵件,
方法 mailComposeController:didFinishWithResult:error: gets called都會被調用。
<a></a>
本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2011/07/21/2112816.html,如需轉載請自行聯系原作者