#iphone #objective-c #xcode #email-attachments #flurry
#iPhone #objective-c #xcode #электронная почта-вложения #шквал
Вопрос:
Я хочу добавить вложения в мое почтовое приложение, возможно ли это? Я отправляю письма и получаю письма в своем приложении, но я не знаю, как отправлять вложения по почте. пожалуйста, дайте мне решение для этого
Спасибо,
Ананд
Я обмениваюсь сообщениями с помощью Furry SDK и веб-сервисов, но мне нужно отправлять вложения. Или как отправлять байты на веб-сервисы?
В веб-сервисе, если мы передаем строку, мы используем «@»
Что мы используем, когда передаем двоичные данные в веб-сервис?
В моем приложении Soap для данных
NSString *soapMsg = [NSString stringWithFormat:@"<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<InsertAttachmentint xmlns="http://tempuri.org/">
<Filename>string</Filename>
<FileType>string</FileType>
<FileContentint>base64Binary</FileContentint>
</InsertAttachmentint>
</soap12:Body>
</soap12:Envelope>"];
В приведенном выше soap мы используем «%@» вместо строки, а как насчет base64Binary?
Комментарии:
1. Как вы отправляете письма? Используете ли вы фреймворк сообщений?
2. Нет, я использую Flury SDK для рассылки по электронной почте.
3. Я хочу сохранить файлы на сервере или как отправить байты на сервер?
Ответ №1:
Try this
NSString *str_html = @"Content of file";
NSString *filenameForSub = [NSString stringWithFormat:@"%@_Fr.cvs",str_date];
NSData *myData = [str_html dataUsingEncoding:NSUTF8StringEncoding];
[mailController addAttachmentData:myData mimeType:@"text/cvs" fileName:filenameForSub];
[mailController setMessageBody:filenameForSub isHTML:YES];
перейдите по этой ссылке
http://iphonesdksnippets.com/post/2009/04/30/Send-file-(images)-to-web-server-using-POST-method.aspx
Комментарии:
1. я хочу отправить данные на сервер через веб-сервис.. Как я могу отправить его?
Ответ №2:
Работа с вложениями определяется в MIME (см. Эту статью в Википедии для обзора MIME и многих RFC, которые определяют, как это работает).
Вложение — это просто часть составного сообщения с Content-Disposition: attachment
заголовком. Это описано в RFC 2183.
РЕДАКТИРОВАТЬ: вы упоминаете, что используете Flurry для отправки электронной почты. Можете ли вы сослаться на какую-либо документацию или предоставить какой-либо пример кода для того, как электронная почта работает во Flurry?