iPhone发邮件编程
来源:互联网 发布:淘宝买家佣金怎么查 编辑:程序博客网 时间:2024/06/05 05:38
源自:http://www.cocoachina.com/bbs/simple/?t59626.html
需要使用系统发邮件,就找到了许多例子,最后自己整理、处理后的代码,希望可以帮到其他人
类似例子:http://howtomakeiphoneapps.com/home/2009/7/14/how-to-make-your-iphone-app-send-email-with-attachments.html
添加MessageUI. framework#import <MessageUI/MessageUI.h>MFMailComposeViewControllerDelegate
代码如下:
#pragma mark -
#pragma mark MFMailComposeViewController
- (void) alertWithTitle:(NSString *)_title_ msg:(NSString *)msg {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:_title_
message:msg
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
}
-(void)displayComposerSheet {
MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];
mailPicker.mailComposeDelegate = self;
[mailPicker setSubject:@"eMail主题"];
// 添加发送者
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
//NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
//NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com", nil];
[mailPicker setToRecipients:toRecipients];
//[picker setCcRecipients:ccRecipients];
//[picker setBccRecipients:bccRecipients];
// 添加图片
UIImage *addPic = [UIImage imageNamed:@"Icon.png"];
NSData *imageData = UIImagePNGRepresentation(addPic); // png
// NSData *imageData = UIImageJPEGRepresentation(addPic, 1); // jpeg
[mailPicker addAttachmentData:imageData mimeType:@"" fileName:@"Icon.png"];
NSString *emailBody = @"eMail 正文";
[mailPicker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:mailPicker animated:YES];
[mailPicker release];
}
-(void)launchMailAppOnDevice {
NSString *recipients = @"mailto:first@example.com&subject=my email!";
//@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=my email!";
NSString *body = @"&body=email body!";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
-(void)sendEMail {
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil) {
if ([mailClass canSendMail]) {
[self displayComposerSheet];
} else {
[self launchMailAppOnDevice];
}
} else {
[self launchMailAppOnDevice];
}
}
- (void)mailComposeController:(MFMailComposeViewController *)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
NSString *msg;
switch (result) {
case MFMailComposeResultCancelled:
msg = @"邮件发送取消";
break;
case MFMailComposeResultSaved:
msg = @"邮件保存成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultSent:
msg = @"邮件发送成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultFailed:
msg = @"邮件发送失败";
[self alertWithTitle:nil msg:msg];
break;
default:
break;
}
NSLog(@"发送结果:%@", msg);
[self dismissModalViewControllerAnimated:YES];
}
from:http://www.cocoachina.com/bbs/simple/?t59626.html
- iPhone发邮件编程
- 发邮件 iphone
- IPhone之调用系统发邮件模块
- iphone 编程实现发短信功能
- iPhone调用发短信,电话,邮件的方法
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- 发邮件
- c#中时间输出格式
- 性能调优概述
- cv::kmeans code snippet
- WH_MOUSE 与WM_MOUSE_LL的区别
- 王功权创作演唱《私奔之歌》 称世俗成见才是刽子手
- iPhone发邮件编程
- (转)Eclipse.ini参数简介
- (转)Tomcat默认连接超时时间
- 爬楼梯问题和Fibonacci数
- Hibernate中cascade为all-delete-orphan与all的区别
- java 对象类型Boolean与基本类型boolean的联系、区别
- 軟考之他人見
- form标签后多一行空白的解决方
- Silverlight 4 自定义控件属性设置