Compose Mail in iPhone

Introduction

In this article I will create a single View application. First we add the "MessageUI" framework to import the functionality of the email compose view controller.

To understand it we use the following.

Step 1

Open XCode by double-clicking on it.

Step 2

Create a New XCode Project by clicking on it.

Step 3

Now select Single View Application and click on Next.

Step 4

Now provide your Product Name and Company Identifier.

Step 5

Select the location where you want to save your project and click on Create.

Step 6

Now here we add the framework.

framework-in-iPhone.png

Step 7

Now here we write the code:

ViewController.h

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface testviewViewController : UIViewController<MFMailComposeViewControllerDelegate>
@end

ViewController.m

#import "testviewViewController.h"
#import <MessageUI/MFMailComposeViewController.h>
@interface testviewViewController ()
@end
@implementation testviewViewController
- (void)viewDidLoad
{
[super viewDidLoad];
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self;
[picker setSubject:@"Email subject here"];
[picker setMessageBody:@"Email body here" isHTML:NO]; [self presentModalViewController:picker animated:YES]; [picker release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result
error:(NSError*)error { [controller dismissModalViewControllerAnimated:YES];
}
@end

Step 8

Finally we click on the run button to show the output.

Output

Output 1 in iPhone:

Output1-in-iPhone.png

Output 2 in iPhone:

Output2-in-iPhone.png

Output 3 in iPhone:

Output3-in-iPhone.png