4

以下は、メールで添付ファイルを送信するための私のコードです。これはうまくいきます。メールを送信することはできますが、常にメールを受信するとは限りません。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

// Set the subject of email
[picker setSubject:@"My data file"];

// Add email addresses

[picker setToRecipients:[NSArray arrayWithObjects:emailId, nil]];


// Fill out the email body text
NSString *emailBody = @"Hello, \n Please find the data from the iOS app in the attachments.\n\n Thank you.\nMy Team.";

// This is not an HTML formatted email
[picker setMessageBody:emailBody isHTML:NO];

// Create NSData object from file
NSData *exportFileData = [NSData dataWithContentsOfFile:filePath];

// Attach image data to the email
[picker addAttachmentData:exportFileData mimeType:@"text/csv" fileName:  [self.CSVNameTextField text]];


// Show email view

if ([MFMailComposeViewController canSendMail]) {

    [self presentModalViewController:picker animated:YES];
}
4

3 に答える 3

6

アプリでメールを送信した後、iPhone のメール ソフトウェアに移動すると、ほとんどの場合、メールが送信トレイに表示されます。

MFMailComposeViewController はメールをメール ソフトウェアに転送するだけで、メッセージの次に何が起こるかは気にしません。そのため、送信トレイがいつどのように更新されるかは、メール ソフトウェア次第です。

于 2013-03-27T16:06:28.583 に答える
2

私は同じ問題を抱えていました.メールボックスを通過し、送信したと言って何も届かないことがわかりました.

約 20 ~ 30 分後に最初のメッセージが届き、その後、送信した残りのメッセージも徐々に届きました。

この回答を編集することがわかった場合は、なぜそんなに時間がかかるのかわかりませんが、コードが壊れていると想定する前に、最大 1 時間待ってください。

これが、私のようにコードを何度もトロールしている可能性のある人に役立つことを願っています

于 2014-06-03T06:40:04.417 に答える
1

私の場合、iPhone のメール アプリを手動で開く必要がありましたが、メールはすぐに送受信されました。

于 2016-12-14T06:17:34.330 に答える