присоединение текстового файла на электронное письмо

Можно использовать конструктора Списка.

String foo = "a,b,c,d,e";
List<String> boo = new List<String>(foo.Split(","));
7
задан Adrian 4 December 2009 в 22:38
поделиться

2 ответа

Это не полное решение, но тип MIME для обычного текста:

text/plain
7
ответ дан 7 December 2019 в 01:24
поделиться

Это может быть проблема с вашим почтовым клиентом, а не с вашей программой. Отображается ли текстовый файл как вложение в представлении создания сообщения электронной почты, но затем, когда вы получаете электронное письмо, он находится в основном теле?

Когда вы получаете электронное письмо, попробуйте выполнить для него просмотр источника (или просмотреть оригинал, или как бы это ни называл ваш почтовый клиент). В электронном письме вы должны увидеть что-то вроде этого:

--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];
3
ответ дан 7 December 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: