解析iOS開發(fā)之郵件發(fā)送代碼
iOS開發(fā)之郵件發(fā)送代碼是本文要介紹的內(nèi)容,郵件發(fā)送功能是由MessageUI Framework提供的,這個(gè)框架是iPhone SDK中最簡(jiǎn)單的框。由一個(gè)類、一個(gè)視圖控制器,一個(gè)protocol組成。
一、創(chuàng)建視圖控制器:
- MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
 - mc.mailComposeDelegate = self;
 
二、設(shè)置郵件主題:
- [mc setSubject:@"Hello, World!"];
 
三、設(shè)置收件人,收件人有三種:
1、設(shè)置主收件人
- [mc setToRecipients:[NSArray arrayWithObjects:@"zhuqi0@126.com",
 - "@dave@iphonedevbook.com", nil];
 
2、設(shè)置cc
- [mc setCcRecipients:[NSArray arrayWithObject:@"zhuqil@163.com"]];
 
3、設(shè)置bcc
- [mc setBccRecipients:[NSArray arrayWithObject:@"secret@gmail.com"]];
 
四、設(shè)置郵件主體,有兩種格式。
一種是純文本
- [mc setMessageBody:@"Watson!!!\n\nCome here, I need you!" isHTML:NO];
 
一個(gè)是html格式
- [mc setMessageBody:@"<HTML><B>Hello, Joe!</B><BR/>What do you know?</HTML>"
 - isHTML:YES];
 
五、添加附件
添加附件需要三個(gè)參數(shù),一個(gè)是NSData類型的附件,一個(gè)是mime type,一個(gè)附件的名稱。
- NSString *path = [[NSBundle mainBundle] pathForResource:@"blood_orange" ofType:@"png"];
 - NSData *data = [NSData dataWithContentsOfFile:path];
 - [mc addAttachmentData:data mimeType:@"image/png" fileName:@"blood_orange"];
 
六、視圖呈現(xiàn)
- [self presentModalViewController:mc animated:YES];
 - [mc release];
 
七、視圖控制器的委托方法
郵件視圖控制器的委托方法包含在MFMailComposeViewControllerDelegate中,無論用戶是否發(fā)送或取消發(fā)送,不論系統(tǒng)是否能夠?qū)崿F(xiàn)郵件發(fā)送,
方法 mailComposeController:didFinishWithResult:error: gets called都會(huì)被調(diào)用。
- - (void)mailComposeController:(MFMailComposeViewController*)controller
 - didFinishWithResult:(MFMailComposeResult)result
 - error:(NSError*)error
 - {
 - switch (result){
 - case MFMailComposeResultCancelled: NSLog(@"Mail send canceled...");
 - break;
 - case MFMailComposeResultSaved: NSLog(@"Mail saved...");
 - break;
 - case MFMailComposeResultSent: NSLog(@"Mail sent...");
 - break;
 - case MFMailComposeResultFailed: NSLog(@"Mail send errored: %@...", [error localizedDescription]);
 - break;
 - default: break;
 - }
 - [self dismissModalViewControllerAnimated:YES];
 - }
 
小結(jié):解析iOS開發(fā)之郵件發(fā)送代碼的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!















 
 
 



 
 
 
 