To send an email from iPhone application you need to do below list of task.
Step 1: Import #import <MessageUI/MessageUI.h>
In your controller class where you want to send an email.
Step 2: Add the delegate to your controller like shown below
@interface <yourControllerName> : UIViewController <MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate>
Step 3: Add below method for send email.
- (void) sendEmail {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
[mailComposer setToRecipients:@[<add here your recipient objects>]];
[mailComposer setSubject:@“<Your Subject Here>”];
[mailComposer setMessageBody:@“<Your Message Body>” isHTML:NO];
[self presentViewController:mailComposer animated:YES completion:NULL];
}
else {
}
}
Step 4: Implement MFMailComposeViewController Delegate
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(nullable NSError *)error {
[controller dismissViewControllerAnimated:TRUE completion:nil];
switch (result) {
case MFMailComposeResultSaved: {
break;
}
case MFMailComposeResultSent: {
break;
}
case MFMailComposeResultCancelled: {
break;
}
case MFMailComposeResultFailed: {
break;
}
default:
break;
}
}