The iPhone by Apple allows users to send email from wherever they are at least from any location that receives a wireless Internet signal. You no longer need to be at your computer in order to communicate with your friends and family via email. Using this application we can easily send email from the iPhone.
Step 1: Create a View base application using the template . Give the project name .
Step 2: Xcode automatically creates the directory structure and adds essential frameworks to it. You can explore the directory structure to check out the content of the directory.
Step 3: Open your ViewController.h file and add UILabel and three methods.Make the label IBOutlet and method and IBAction. So make the changes in the header file.
@interface MailComposerViewController : UIViewController
IBOutlet UILabel *message;
@property (nonatomic, retain) IBOutlet UILabel *message;
Step 4: We have to add MessageUI Framework. After hitting the Add -> Existing Framework .. menu item an open panel will popup. Navigate to this directory.Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks
Step 5: Open the .xib file in the Interface Builder. We are going to create a Round Rect button from the library and place it to the view window. Double click the Round Rect button and give the name Compose Mail. Single click it and bring up connection inspector, now connect Touch UP inside to the File’s Owner icon and select the showPicker: action. Now drag the label from library and place it below of the Round Rect. Connect File’s Owner icon to the label and select message . Now save your .xib file and go back to the Xcode.
Step 6: Now open your .m file and make the following changes.
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Hello iPhone!"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"];
NSString *emailBody = @"Nice to See you!";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
message.hidden = NO;
// Notifies users about errors associated with the interface
message.text = @"Result: canceled";
message.text = @"Result: saved";
message.text = @"Result: sent";
message.text = @"Result: failed";
message.text = @"Result: not sent";
Step 7 : Compile and run your application on the simulator.