2009-10-03 13 views
7

come inviare e-mail in iphone SDK? qualche esercitazione di esempio per prendere l'indirizzo email da iphone anche?come inviare e-mail in iphone SDK?

+0

Eventuali duplicati http://stackoverflow.com/questions/ 310946/how-can-i-send-mail-from-an-iphone-application – luvieere

+0

Un duplicato si, ma la domanda è vecchia e ha solo le risposte dell'iPhone OS 2.0. – PeyloW

+0

Prova a utilizzare la ricerca prima di fare domande. Aiuterà molto se voti già le risposte corrette pubblicate. – Jordan

risposta

17

È necessario utilizzare la classe MFMailComposeViewController e il protocollo MFMailComposeViewControllerDelegate, quello nascosto nel framework MessageUI.

Prima di inviare un messaggio:

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"My Subject"]; 
[controller setMessageBody:@"Hello there." isHTML:NO]; 
[self presentModalViewController:controller animated:YES]; 
[controller release]; 

Quindi l'utente fa il lavoro e si ottiene il callback delegato nel tempo:

- (void)mailComposeController:(MFMailComposeViewController*)controller 
      didFinishWithResult:(MFMailComposeResult)result 
         error:(NSError*)error; 
{ 
    if (result == MFMailComposeResultSent) { 
    NSLog(@"It's away!"); 
    } 
    [self dismissModalViewControllerAnimated:YES]; 
}