Um eine Mail aus einer eigenen App zu verwenden kann der MFMailComposeViewController aus dem IPhone SDK verwendet werden.
Hier ein Beispiel:
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; mailController.mailComposeDelegate = self; [mailController setSubject:@"Ihre Betreff"]; [mailController setMessageBody:strMailtext isHTML:NO]; [self presentModalViewController:mailController animated:YES]; [mailController release];
Der Text der Mail steht in der Variablen strMailtext und wird über die Methode setMessageBody übergeben.
Was nach dem Beenden des Mailprogrammes passiert kann über die zugeordnete Delegate Klasse geregelt werden. Dazu muss die Klasse das Interface MFMailComposeViewControllerDelegate implementieren und folgende Methode definieren:
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { if (result == MFMailComposeResultSent) { [LBGApp alert:@"Mail wurde versendet."]; } [self dismissModalViewControllerAnimated:YES]; }
Damit das ganze dann auch in Deutsch ist muss in der .plist Datei der Schlüssel „Localization native development region“ auf „Germany“ stehen und der Simulator entsprechend konfiguriert sein.
Das entsprechende Framework MessageUI.framework muss der Applikation hinzugefügt werden.