iOS开发之邮件发送代码
郵件發(fā)送功能是由MessageUI Framework提供的,這個(gè)框架是iPhone sdk中最簡(jiǎn)單的框。由一個(gè)類、一個(gè)視圖控制器,一個(gè)protocol組成。
一、創(chuàng)建視圖控制器:
[objc]?view plaincopy二、設(shè)置郵件主題:
[mc setSubject:@"Hello, World!"];三、設(shè)置收件人,收件人有三種:
1、設(shè)置主收件人
[objc]?view plaincopy2、設(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格式
[objc]?view plaincopy五、添加附件
添加附件需要三個(gè)參數(shù),一個(gè)是NSData類型的附件,一個(gè)是mime?type,一個(gè)附件的名稱。
添加 png
ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:path];
[mc addAttachmentData:data mimeType:@"image/png" fileName:@"blood_orange"];
添加附件? pdf 格式時(shí)mimetype 用@"application/pdf" 失敗(在windows上面打不開,但是在mac上面沒問(wèn)題)
? 需要更改為 @“pdf” 就可以啦。
添加 CSV 時(shí) 用@"text/cvs" 就可以啦,
六、視圖呈現(xiàn)
[self presentModalViewController:mc animated:YES];[mc release];
七、視圖控制器的委托方法
郵件視圖控制器的委托方法包含在MFMailComposeViewControllerDelegate中,無(wú)論用戶是否發(fā)送或取消發(fā)送,不論系統(tǒng)是否能夠發(fā)送郵件,
方法 mailComposeController:didFinishWithResult:error: gets called都會(huì)被調(diào)用。
- (void)mailComposeController:(MFMailComposeViewController*)controllerdidFinishWithResult:(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];
}
作者:朱祁林
出處:http://zhuqil.cnblogs.com?
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
總結(jié)
以上是生活随笔為你收集整理的iOS开发之邮件发送代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: xcode5.0打包IPA
- 下一篇: 【iOS XMPP】使用XMPPFram