无法从Iphone应用程序发送邮件

时间:2012-02-04 14:14:31

标签: iphone objective-c mfmailcomposeviewcontroller

@interface ViewController : UIViewController { //....yor variables }
ViewController.m文件中的

(void)viewDidLoad {

[super viewDidLoad];

self.title = @"Sample Email Application"; // title of navigation bar

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(composeMail:)] autorelease]; // for adding a compose button //in navigation bar. //...your code }

-(void) composeMail: (id) sender{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init];
    picker.mailComposeDelegate = self;
    [[picker navigationBar] setTintColor:[UIColor blackColor]];
    [picker setSubject:@"Sample Email Application"];
    [picker setMessageBody:[NSString stringWithFormat:@"Visit for more help %@. ",@"http://google.com"] isHTML:YES];
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 
[controller dismissModalViewControllerAnimated:YES]; 
}

1 个答案:

答案 0 :(得分:0)

看起来您缺少-setToRecipients,除非您有要发送的地址,否则您无法发送邮件。

[picker setToRecipients:[NSArray arrayWithObjects:@"your@emailstring.com", nil]];