使用iOS向self发送电子邮件。

使用iOS向self发送电子邮件。,ios,xcode,messageui,Ios,Xcode,Messageui,我曾通过messageUIFramework与MFMailComposeViewController合作。我有一个案例,我必须向self发送电子邮件。如何添加“发件人”地址MFMailComposeViewController委托?有什么建议吗 MFMailComposeViewController为您指定“发件人”地址(当用户获得“撰写邮件”视图时,可以覆盖为其任何配置的邮件帐户)。作为程序员,您不必担心获取/设置“发件人”地址。如何在应用程序中发送电子邮件 - (IBAction)sendM

我曾通过messageUIFramework与MFMailComposeViewController合作。我有一个案例,我必须向self发送电子邮件。如何添加“发件人”地址MFMailComposeViewController委托?有什么建议吗

MFMailComposeViewController为您指定“发件人”地址(当用户获得“撰写邮件”视图时,可以覆盖为其任何配置的邮件帐户)。作为程序员,您不必担心获取/设置“发件人”地址。

如何在应用程序中发送电子邮件

- (IBAction)sendMail:(id)sender {
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];

        mailer.mailComposeDelegate = self;

        [mailer setSubject:@"Message Pro"];

        //Destination adress
        NSArray *toRecipients = [NSArray arrayWithObjects:@"your adress", nil];
        [mailer setToRecipients:toRecipients];

        //Attachement Object
        UIImage *myImage = [UIImage imageNamed:@"image.jpeg"];
        NSData *imageData = UIImagePNGRepresentation(myImage);
        [mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"mobiletutsImage"]; 

        //Message Body
        NSString *emailBody = @"message body";
        [mailer setMessageBody:emailBody isHTML:NO];

        [self presentModalViewController:mailer animated:YES];

        [mailer release];
    }
    else
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Failure"
                                                        message:@"Your device doesn't support the composer sheet"
                                                       delegate:nil
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles: nil];
        [alert show];
        [alert release];
    }
}

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
    switch (result)
    {
        case MFMailComposeResultCancelled:
            NSLog(@"Mail cancelled: you cancelled the operation and no email message was queued.");
            break;
        case MFMailComposeResultSaved:
            NSLog(@"Mail saved: you saved the email message in the drafts folder.");
            break;
        case MFMailComposeResultSent:
            NSLog(@"Mail send: the email message is queued in the outbox. It is ready to send.");
            break;
        case MFMailComposeResultFailed:
            NSLog(@"Mail failed: the email message was not saved or queued, possibly due to an error.");
            break;
        default:
            NSLog(@"Mail not sent.");
            break;
    }

    // Remove the mail view
    [self dismissModalViewControllerAnimated:YES];
}
别忘了

  • 添加带有
    iAction
    =sendMail的按钮
  • 导入MessageUI.framework的步骤
  • 在.h文件中添加代理
    MFMailComposeViewControllerDelegate