Перейти к содержанию
    

Работа с E-mail через SIM300

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

 

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

Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

 

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

 

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.

 

Делали, но только текст на E-mail, прикрепленного файла не делали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Чтобы прицепить файл "по-честному", надо его конвертнуть в 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: [email protected]

RCPT TO: [email protected]

DATA

дальше идет текст письма с заголовками в всем добром

последняя строка только точка "." и #13 #10

сервер снова переходит в командный режим, а ты ему

quit

 

протокол можешь протестить обычным телнетом с компа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, может я и не вовремя, но все же, поделитесь опытом, получилась ли отправка данных с sim300 на эл.почту?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

 

Если идея удалась то можно ли расчитывать на помощь???

 

Задача почти такая же:-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да получается конечно.

Но там выше допущено несколько упрощений.

Во первых надежные SMTP серваки требуют процедуру логина.

Причем как надо логиниться они сами говорят. Вплоть до требования использовать аутентификацию по TLS.

Т.е. SMTP сервак надо искать подходящий, а конктиться лучше не через HELO, а через EHLO

Во вторых шапку майла надо формировать корректно, придерживаясь всех RFC.

Иначе если вас не забанят как спамера, то все равно проходя через релейные майл агенты к письму будут лепить непрятные ярлыки о нарушениях правил. Плюс сам SMTP сервак сразу же может отклонить такой майл.

В третьих связь по GPRS не настолько надежная чтобы слать большие файлы да еще и раздувать их в 4/3 раза из-за Base64.

Простенький mail из одного заголовка и без тела, отправляется по GPRS в лучшем случае за 5 сек.

 

 

 

Если идея удалась то можно ли расчитывать на помощь???

 

Задача почти такая же:-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, может я и не вовремя, но все же, поделитесь опытом, получилась ли отправка данных с sim300 на эл.почту?

 

У меня отправляется. Вот здесь прицеплен протокол общения с сервером яндекса, только там одна неточность, которую все руки не дойдут исправить: в тексте написано, что посылку каждого килобайтного пакета нужно предварять посылкой ключевого слова DATA -- этого делать не надо, просто последовательно слать пакеты.

 

Во вложении к этому письму -- протокол общения с модемом sim300 при отправке письма с вложением.

 

Одна беда: слишком медленно отправка идет. 100 килобайт уходят за 5 минут. Может, кто-то знает, как это победить?

smtp_log_attach.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

 

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.

 

Поиск рулит, здесь такая тема обсуждалась и даже ПДФ с АТ командами и примерами был выложен :)

Причем на базе этого примера мои знакомые нормально реализовали отправку фоток камера+сим300дз на мыло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поиск рулит, здесь такая тема обсуждалась и даже ПДФ с АТ командами и примерами был выложен :)

Причем на базе этого примера мои знакомые нормально реализовали отправку фоток камера+сим300дз на мыло

 

А можно об этом немного подробнее? Особенно насчет скорости отправки. У меня с использованием встроенного TCP стека модема получается крайне медленно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...