background image

iOS 开发之邮件发送代码

    邮件发送功能是由 MessageUI Framework 提供的,这个框架是 iPhone sdk 中最简单的框。
由一个类、一个视图控制器,一个

protocol 组成。

一、创建视图控制器:

[backcolor=rgb(255, 255, 255) !important]

1

MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init]; 

2

    mc.mailComposeDelegate = self;

二、设置邮件主题:

3

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

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

1、设置主收件人

4

[mc setToRecipients:[NSArray arrayWithObjects:@"zhuqi0@126.com", 

5

        "@dave@iphonedevbook.com", nil];

2、设置 cc

6

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

3、设置 bcc

7

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

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

一种是纯文本

8

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

一个是

html 格式

9

[mc  setMessageBody:@"<HTML><B>Hello,  Joe!</B><BR/>What  do  you  know?

</HTML>" 
10        isHTML:YES];

五、添加附件

添加附件需要三个参数,一个是

NSData 类型的附件,一个是 mime type,一个附件的名称。

11 NSString *path = [[NSBundle mainBundle] pathForResource:@"blood_orange"      
12       ofType:@"png"]; 
13   NSData *data = [NSData dataWithContentsOfFile:path];