реклама на сайте
подробности

 
 
> Работа с E-mail через SIM300, Кто-нибудь делал? С чего начать?
afad
сообщение Sep 20 2007, 12:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Необходимо, чтобы группа контроллеров периодически передавали данные через GPRS в интернет. Теоретически можно на ftp-сервер (на форуме есть обсуждение этой темы и реализация), но не всегда есть в наличии свободный бесплатный надежный ftp-сервер. Почтовый сервер - другое дело, открывай хоть 1000... почтовых ящиков (по одному для каждого контроллера) и пользуйся.

Задача такая. Контроллер накапливает данные и периодически сбрасывает их через E-mail на определеный адрес. Данные должны быть в виде прикрепленного файла (объемом до 100К).
Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vlin
сообщение Sep 26 2007, 10:58
Сообщение #2





Группа: Новичок
Сообщений: 10
Регистрация: 5-06-07
Пользователь №: 28 201



А в чем проблема ?

Офтоп, наверно, но раз спросил...

Чтобы прицепить файл "по-честному", надо его конвертнуть в Base64, так как почтовый сервер не гарантирует (а может и не примет) символы с кодом больше 127 или меньше 32 (не все, конечно, lf, cr и т.п. примет). При этом его размер вырастет на примерно 30 %.

Вставляя его в письмо можно попробовать тупо прописать Content-Transfer-Encoding: base64 в хидерах и файл как есть вставить в тело письма, хотя это не корректно. Правильно будет определить разделитель:

Content-Type: multipart/mixed;
boundary="----bbbccc"

и части письма отделять потом этим разделителем плюс два знака "-" в начале

------bbbccc

Короче, пришли себе письмо с вложением, а лучше 2-3, и посмотри исходник его, много прояснится.

Можно также использовать uue-кодирование, или свое, лишь бы небыло недопустимых символов и с другой стороны смогли его разобрать.

Ну и отправка - соединяешься на сервер получателя письми на тсп порт 25
говоришь
HELO myname
потом
MAIL FROM: my@mail.com
RCPT TO: to@mail.com
DATA
дальше идет текст письма с заголовками в всем добром
последняя строка только точка "." и #13 #10
сервер снова переходит в командный режим, а ты ему
quit

протокол можешь протестить обычным телнетом с компа
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 22:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016