Silent
Silent

Reputation: 681

Using ZipArchive Zip file in iphone mail attachment?

is it possible to send a zip Archive file inside an email attachment using the mail api?

Upvotes: 4

Views: 3581

Answers (2)

iphonedev23
iphonedev23

Reputation: 991

Yes it is possible.

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *WritableDBPath= [documentsDirectory stringByAppendingPathComponent:kFilename];
    NSData *data = [NSData dataWithContentsOfMappedFile:WritableDBPath];

    [picker addAttachmentData:data mimeType:@"text/richtext" fileName:@"/abc.zip"];
    [picker setSubject:@"Database"];

    [picker setMessageBody:@"Database testing" isHTML:YES];

    [self presentModalViewController:picker animated:YES];

You can choose the filepath, filename as per your choice. Please verify the mime-type if its not work.

:)

Upvotes: 1

Ravi Chokshi
Ravi Chokshi

Reputation: 1166

Try This .. This one worked for me

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *WritableDBPath= [documentsDirectory stringByAppendingPathComponent:kFilename]; 

NSData *data = [NSData dataWithContentsOfFile:WritableDBPath];

[picker addAttachmentData:data mimeType:@"application/zip" fileName:@"/abc.zip"];
[picker setSubject:@"Database"];

[picker setMessageBody:@"Database testing" isHTML:NO];

[self presentModalViewController:picker animated:YES];

Upvotes: 9

Related Questions