iOS E-Mail senden
Einführung
Wir können die E-Mail-Anwendung auf iOS-Geräten verwenden, um E-Mails zu senden.
Beispielschritte
1. Erstellen Sie eine einfache View-basierte Anwendung
2. Wählen Sie die Projektdatei aus, wählen Sie dann das Ziel aus und fügen Sie anschließend MessageUI.framework hinzu
3. Fügen Sie in ViewController.xib eine Schaltfläche hinzu und erstellen Sie eine Aktion zum Senden einer E-Mail.
4. Aktualisieren Sie ViewController.h wie unten gezeigt
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface ViewController : UIViewController<MFMailComposeViewControllerDelegate>
{
MFMailComposeViewController *mailComposer;
}
-(IBAction)sendMail:(id)sender;
@end
5. Aktualisieren Sie ViewController.m wie unten gezeigt
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)sendMail:(id)sender{
mailComposer = [[MFMailComposeViewController alloc]init];
mailComposer.mailComposeDelegate = self;
[mailComposer setSubject:@"Test mail"];
[mailComposer setMessageBody:@"Testing message
for the test mail" isHTML:NO];
[self presentModalViewController:mailComposer animated:YES];
}
#pragma mark - mail compose delegate
-(void)mailComposeController:(MFMailComposeViewController *)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
if (result) {
NSLog(@"Result : %d",result);
}
if (error) {
NSLog(@"Error : %@",error);
}
[self dismissModalViewControllerAnimated:YES];
}
@end
Ausgabe
Wenn Sie die Anwendung ausführen, sehen Sie die folgende Ausgabe

Nachdem Sie auf die Schaltfläche "E-Mail senden" geklickt haben, sehen Sie das folgende Ergebnis:
