我一直在尝试使用MFMailComposer发送带有加密数据的文本文件。问题是当电子邮件到达收件箱时,我的附件永不显示。而是始终显示一行“ <br/><br/>”。我假设这与mime类型有关,并且收件人邮件服务器不知道如何读取数据,但我只是想不出解决方案。

有人遇到过这个问题并有解决方案吗?

if([MFMailComposeViewController canSendMail]) {
   MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
   mailController.mailComposeDelegate =self;
   [mailController setSubject:@"Records"];
   [mailController setMessageBody:@"" isHTML:YES];
   [mailController addAttachmentData:dataToBeEncrypted mimeType:@"text/plain" fileName:@"Records.txt"];
   [self presentModalViewController:mailController animated:YES];
   [mailController release];
  } else {
  //Pop up a notification
   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Could not send email. Verify Internet conneciton and try again." delegate:nil cancelButtonTitle:@"Done" otherButtonTitles:nil];
   [alert show];
   [alert release];
  }


谢谢你提供的所有帮助!

最佳答案

认为我已解决。在看到另一个示例后,我只是在黑暗中开了枪,它似乎奏效了。对于mimetype,我只输入@“ mime”。

我对此有些疲倦,因此我将不得不做更多测试以确保文件总是正确无误。

08-17 18:31