解析iOS开发之邮件发送代码

移动开发 iOS
iOS开发之邮件发送代码是本文要介绍的内容,邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。

iOS开发邮件发送代码是本文要介绍的内容,邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone SDK中最简单的框。由一个类、一个视图控制器,一个protocol组成。

一、创建视图控制器:

  1. MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];     
  2. mc.mailComposeDelegate = self;  

二、设置邮件主题:

  1. [mc setSubject:@"Hello, World!"]; 

三、设置收件人,收件人有三种:

1、设置主收件人

  1. [mc setToRecipients:[NSArray arrayWithObjects:@"zhuqi0@126.com",     
  2.         "@dave@iphonedevbook.com", nil]; 

2、设置cc

  1. [mc setCcRecipients:[NSArray arrayWithObject:@"zhuqil@163.com"]]; 

3、设置bcc

  1. [mc setBccRecipients:[NSArray arrayWithObject:@"secret@gmail.com"]];  

四、设置邮件主体,有两种格式。

一种是纯文本

  1. [mc setMessageBody:@"Watson!!!\n\nCome here, I need you!" isHTML:NO];  

一个是html格式

  1. [mc setMessageBody:@"<HTML><B>Hello, Joe!</B><BR/>What do you know?</HTML>"    
  2.        isHTML:YES];  

五、添加附件

添加附件需要三个参数,一个是NSData类型的附件,一个是mime type,一个附件的名称。

  1.   NSString *path = [[NSBundle mainBundle] pathForResource:@"blood_orange"            ofType:@"png"];    
  2.  NSData *data = [NSData dataWithContentsOfFile:path];    
  3. [mc addAttachmentData:data mimeType:@"image/png" fileName:@"blood_orange"];    

六、视图呈现

  1. [self presentModalViewController:mc animated:YES];   
  2. [mc release]; 

七、视图控制器的委托方法

邮件视图控制器的委托方法包含在MFMailComposeViewControllerDelegate中,无论用户是否发送或取消发送,不论系统是否能够实现邮件发送

方法 mailComposeController:didFinishWithResult:error: gets called都会被调用。

  1. - (void)mailComposeController:(MFMailComposeViewController*)controller            
  2. didFinishWithResult:(MFMailComposeResult)result            
  3.                      error:(NSError*)error   
  4.  {        
  5.  switch (result){           
  6.  case MFMailComposeResultCancelled:  NSLog(@"Mail send canceled...");               
  7.          break;          
  8.   case MFMailComposeResultSaved:    NSLog(@"Mail saved...");              
  9.         break;           
  10.         case MFMailComposeResultSent:             NSLog(@"Mail sent...");               
  11.         break;           
  12.         case MFMailComposeResultFailed:  NSLog(@"Mail send errored: %@...", [error localizedDescription]);     
  13.        break;           
  14.      default:             break;  
  15.  }   
  16. [self dismissModalViewControllerAnimated:YES];  
  17.  } 

小结:解析iOS开发邮件发送代码的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2010-01-06 15:43:22

.Net Framew

2011-08-03 10:49:46

2011-08-11 16:50:04

iOSTwitter

2009-08-21 09:44:44

C#发送Email邮件

2013-07-21 18:18:00

iOS开发ASIHttpRequ

2009-09-03 17:23:45

C#发送邮件

2011-02-21 15:17:45

Qmail

2013-09-02 15:26:44

.NET开发邮件系统.Net

2014-09-26 09:49:48

SwiftObjective-C

2023-01-06 07:52:52

代码生成器开发

2017-04-26 09:00:23

Python发送邮件脚本

2021-02-18 07:46:07

日志框架

2013-05-27 13:37:42

Android开发移动开发屏幕截图

2014-07-23 13:17:53

iOSUITextField

2011-07-07 16:38:21

iOS UITableVie

2011-08-22 16:08:46

IOS开发数据库

2014-07-21 14:49:35

iOSUILabel

2022-01-28 15:04:57

Python日志邮件

2022-09-02 15:08:02

Python邮件发送

2020-07-27 16:52:59

Mailmerge定制邮件系统应用
点赞
收藏

51CTO技术栈公众号