Можно использовать конструктора Списка.
String foo = "a,b,c,d,e";
List<String> boo = new List<String>(foo.Split(","));
Это не полное решение, но тип MIME для обычного текста:
text/plain
Это может быть проблема с вашим почтовым клиентом, а не с вашей программой. Отображается ли текстовый файл как вложение в представлении создания сообщения электронной почты, но затем, когда вы получаете электронное письмо, он находится в основном теле?
Когда вы получаете электронное письмо, попробуйте выполнить для него просмотр источника (или просмотреть оригинал, или как бы это ни называл ваш почтовый клиент). В электронном письме вы должны увидеть что-то вроде этого:
--Apple-Mail-1-494911569
Content-Disposition: attachment;
filename=myFile
Content-Type: text/plain;
name=myFile
Content-Transfer-Encoding: 7bit
Text of the file here.
--Apple-Mail-1-494911569
Если вы видите это в электронном письме, значит, файл прикрепляется правильно. Возможно, ваш почтовый клиент игнорирует MIME-заголовок Content-Disposition. В Gmail и Apple mail разделы электронной почты, подобные приведенному выше, определенно отображаются в виде вложений.
Что бы это ни стоило, вот некоторый полный рабочий код, который создает электронное письмо, добавляет тело HTML, добавляет текстовое вложение и отправляет показывает составить представление:
NSData *textData = [[self getEmailAttachment] dataUsingEncoding:NSUTF8StringEncoding];
NSString *htmlData = [self getEmailBodyHTML];
/* Set up the mail compose view and put in the body/attachment */
MFMailComposeViewController *mailComposer = [[[MFMailComposeViewController alloc] init] autorelease];
[mailComposer setMessageBody:htmlData isHTML:NO];
[mailComposer addAttachmentData:textData mimeType:@"text/plain" fileName:@"tripometer_report.csv"];
/* Set default subject */
[mailComposer setSubject:@"Email subject"];
mailComposer.mailComposeDelegate = self;
[self presentModalViewController:mailComposer animated:YES];