Add The MessageUI.framework To Your Project

In Xcode 4 select your project

select the target
go to the ‘build phases’ tab
open the ‘Link binary with Libraries’ disclosure triangle
Use the + to add the MessageUI.framework

Add to #ViewController.m

#import <MessageUI/MessageUI.h>

@interface ViewReminderViewController_iPhone : UIViewController
			<MFMailComposeViewControllerDelegate>
{
Your Send Email Function

//**********************************
//**********************************
//********** EMAIL BUTTON **********
//**********************************
//**********************************
- (IBAction)EmailButton:(id)sender
{

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    [picker setSubject:@"Your EMail Subject"];

    //SET UP THE RECIPIENTS (or leave not set)
    //NSArray *toRecipients = [NSArray arrayWithObjects:@"[email protected]", nil];
    //[picker setToRecipients:toRecipients];

    //NSArray *ccRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil];
    //[picker setCcRecipients:ccRecipients];

    //NSArray *bccRecipients = [NSArray arrayWithObjects:@"[email protected]", nil];
    //[picker setBccRecipients:bccRecipients];

    //ATTACH FILE

    NSString *path;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"MediaFiles"];
    path = [path stringByAppendingPathComponent:MyFileName];

    NSLog(@"Attaching file: %@", path);

    if ([[NSFileManager defaultManager] fileExistsAtPath:path])		//Does file exist?
    {
            NSLog(@"File exists to attach");

            NSData *myData = [NSData dataWithContentsOfFile:path];

            [picker addAttachmentData:myData mimeType:@"application/octet-stream"
                             fileName:@"DesredFileName.mov"];

    }

    //CREATE EMAIL BODY TEXT
    NSString *emailBody = @"Your Email Body";
    [picker setMessageBody:emailBody isHTML:NO];

    //PRESENT THE MAIL COMPOSITION INTERFACE
    [self presentModalViewController:picker animated:YES];
    [picker release];

}
Delegate To Clear Compose Email View Controller

//********************************************
//********************************************
//********** EMAIL COMPOSE FINISHED **********
//********************************************
//********************************************
- (void)mailComposeController:(MFMailComposeViewController *)controller
          didFinishWithResult:(MFMailComposeResult)result
                        error:(NSError *)error
{

    [self dismissModalViewControllerAnimated:YES];      //Clear the compose email view controller
}