MFMailComposeViewController发送邮件的实例

来源:互联网 发布:淘宝类目排行榜 编辑:程序博客网 时间:2024/06/08 12:26
#pragma mark - feedback
02 
03- (void)sendFeedBackMail{   
04    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
05    picker.mailComposeDelegate = self;
06    [picker setSubject:@"subjbect"];
07    picker.navigationBar.tintColor = [UIColor colorWithRed:kScreenR/255.0
08                                                     green:kScreenG/255.0
09                                                      blue:kScreenB/255.0
10                                                     alpha:0.5];
11    NSArray *toRecipients = [NSArray arrayWithObject:@"xx@xx.com"];
12    [picker setToRecipients:toRecipients];
13    NSString *emailBody = [NSString
14                           stringWithFormat:@"SystemVersion: %@ \n AppVersion: %@ \n 反馈信息:\n",                                           [[UIDevice currentDevice] systemVersion],
15                           [[[NSBundle mainBundle] infoDictionary]
16                            objectForKey:@"CFBundleShortVersionString"]];
17    [picker setMessageBody:emailBody isHTML:NO];
18    [self presentModalViewController:picker animated:NO];
19}
20 
21#pragma mark - MFMailComposeViewControllerDelegate
22- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
23    NSString *title = @"邮件发送提醒";
24    NSString *msg;
25    switch (result){
26        case MFMailComposeResultCancelled:
27            msg = @"邮件已被取消";
28            break;
29        case MFMailComposeResultSaved:
30            msg = @"邮件保存成功";
31            [self alertWithTitle:title msg:msg];
32            break;
33        case MFMailComposeResultSent:
34            msg = @"邮件发送成功";
35            [self alertWithTitle:title msg:msg];
36            break;
37        case MFMailComposeResultFailed:
38            msg =@"邮件发送失败";
39            [self alertWithTitle:title msg:msg];
40            break;
41       
42     
43    [self dismissModalViewControllerAnimated:YES];
44     
45}
46 
47- (void) alertWithTitle: (NSString *)_title_ msg: (NSString *)msg{
48    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:_title_
49                                                    message:msg
50                                                   delegate:nil
51                                          cancelButtonTitle:@"好"
52                                          otherButtonTitles:nil];
53    [alert show];
54}