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];