如何在MFMailComposeViewController中更改电子邮件的正文?

时间:2012-05-10 23:10:06

标签: ios email

我想要订购类似订单的东西,如果我完成订单,我想发送电子邮件;如何修改此代码以更改电子邮件的正文?

inappemailViewController.h

#import <UIKit/UIKit.h>
#import <MessageUI/MFMailComposeViewController.h>

@interface inappemailViewController :
UIViewController <MFMailComposeViewControllerDelegate> {
}

-(IBAction)email;
@end 

inappemailViewController.m

-(IBAction)email {

    MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];

    [composer setMailComposeDelegate:self];

    if ([MFMailComposeViewController canSendMail]) {

        [composer setToRecipients:[NSArray arrayWithObjects:@"123@abc.com", nil]];

        [composer setSubject:@"subject here"];

        [composer setMessageBody:@"message here" isHTML:NO];

        [composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

        [self presentModalViewController:composer animated:YES];

        [composer release];

    }

    else

        [composer release];

}

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {

    if (error) {

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error"

message:[NSString stringWithFormat:@"error %@", [error description]]

delegate:nil cancelButtonTitle:@"dismiss" otherButtonTitles:nil, nil];

        [alert show];

        [alert release];

        [self dismissModalViewControllerAnimated:YES];

    }

    else {

        [self dismissModalViewControllerAnimated:YES];

    }

} 

2 个答案:

答案 0 :(得分:5)

邮件正文在此行中设置:

[composer setMessageBody:@"message here" isHTML:NO];

所以只需将“此处的消息”更改为您希望电子邮件说出的内容。您也可以将它设置为您在其他位置设置的NSString对象。

答案 1 :(得分:1)

您可以修复此代码。您的邮件正文已设置在此行:

  [composer setMessageBody:@"message here" isHTML:NO];

希望这有帮助。