Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM5215 & Beeline
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
KAlex
Никак не могу добиться отправки на мейл с симкой от билайна.
Забиваю все параметры, потом даю AT+SMTPSEND, модуль что-то пытается сделать и через некоторое время выдает "SMTP ERROR".
Пробовал и AT+SMTPAUTH=1 и AT+SMTPAUTH=0, бесполезно.
На сколько я знаю, эти хитрополосатые все исходящие на 25 порт заворачивают на свой сервак. И как с этим бороться?
С мтс и мегафоном проблем нет, все прекрасно работает.
MegaFPGA
С МТС на какое мыло получалось отправлять и как именно ? Я тоже парюсь с smtp ... пока что проблемно все.
KAlex
Цитата(MegaFPGA @ Aug 3 2010, 14:51) *
С МТС на какое мыло получалось отправлять и как именно ?

На mail.ru.
Завтра буду на работе, отпишу последовательность команд. Там все достаточно просто.
MegaFPGA
Ок. Жду.
KAlex
AT+CGATT=1
OK
AT+CGDCONT=1,"IP","internet.mts.ru"
OK
AT+CGAUTH=1,1,"mts","mts"
OK
AT+CGSOCKCONT=1,"IP","internet","0.0.0.0",0,0 // Эта строчка нужна для Мегафона. Для МТС можно пропустить.
OK
AT+NETOPEN="TCP",25
Network opened OK
AT+SMTPSRV="smtp.mail.ru",25
OK
AT+SMTPAUTH=1,"my_mail@mail.ru","my_pass"
OK
AT+SMTPFROM="my_mail@mail.ru"
OK
AT+SMTPRCPT=0,0,"rcpt_mail@mail.ru"
OK
AT+SMTPSUB="subj"
OK
AT+SMTPBODY="BODY text"
OK
AT+SMTPFILE=1,"my_file.jpg"
OK
AT+SMTPSEND
Slonofil
Добрый день! А не подскажете, как вводить/пересылать файл my_file.jpg? И где вводить адрес назначения? И что это за нули в строке AT+SMTPRCPT=0,0,"rcpt_mail@mail.ru"? Спасибо!
KAlex
Нули - это обычное письмо, без всяких там "Carbon Copy". далее мейл назначения(реципиент).
Файл я пересылаю свой, предварительно запихнув его в память модуля по Х-модему.
MegaFPGA
NETOPEN что за команда ???
у вас какой модуль ?
KAlex
"The command opens socket, and it can also activate the socket PDP context at the same time."
В сабже написано же, SIM5215.
Slonofil
А для SIM300/SIM900 это подойдёт? Кстати, а X-modem - это составная часть модуля, насколько я понял?
KAlex
По поводу SIM900 не скажу, надо даташити смотреть.
SIM300 точно не пойдет.
Х-модем встроен в модуль. Реализацию со стороны контроллера можно найти в инете. Да и в этом форуме я про него уже писал. Недавно.
http://electronix.ru/forum/index.php?showtopic=75719
Slonofil
Тогда подойдёт ли подобный алгоритм для отправки текстовых электронных писем с SIM300?
KAlex
Алгоритм подойдет, только SMTP ручками писать.
MegaFPGA
Не пойдет. Там нет smtp встроенного.
Я понял в чем проблема. В конце пакета отправляемого серверу обязательно должно присутствовать <CR> <LF>.
Модуль получив CR срабатывает согласно 2.2.17 ATS3 Set Command Line Termination Character
Прикол в том что значение ATS3 нельзя изменить. Может попробовать <LF> дослать вторым пакетом...
http://cr.yp.to/docs/smtplf.html
MegaFPGA
Наконец то получилось. Для SIM900:

AT+CGATT=1
AT+CSTT="internet.mts.ru","mts","mts"
AT+CIICR
AT+CIFSR
at+cipstart="TCP","www.google.com","80"
at+cipsend
> GET /index.html HTTP/1.0<CR><LF><LF>

Отправлял с контроллера. В конце пакета должно быть два LF. Один из них модуль почему то отрезает blink.gif
Щас попробую отправить письмо.
MegaFPGA
Получилось отправить письмо через smtp без авторизации.
Проблемы такие:
1. Сервер после коннекта отвечает 220 smtp.server.ru ESMTP только через 3 минуты
2. В конце любого TCP пакета <LF> нужен теперь только 1.
В случае с гуглом я специально несколько раз проверял. Срабатывает только года в конце два <LF>.
blink.gif
Slonofil
Не могли бы Вы выложить скрипт, при помощи которого посылали письмо? Спасибо!
MegaFPGA
at+cipstart="TCP","smtp.server.com","25"

OK

CONNECT OK

Ответ: 220 smtp.server.com ESMTP

at+cipsend

> HELO

SEND OK

Ответ: 250 smtp.server.com

at+cipsend

> MAIL FROM: <test@server.com> // от кого

SEND OK

Ответ: 250 ok

at+cipsend

> RCPT TO: <test@server.com> // кому

SEND OK

Ответ: 250 ok

at+cipsend

> DATA

SEND OK

Ответ: 354 go ahead

at+cipsend

> Текст письма.

SEND OK

at+cipsend

> . // обязательно отправить точку

SEND OK

Ответ: 250 ok 1281069452 qp 30268

at+cipsend

> QUIT

SEND OK

Ответ: 221 smtp.server.com


Лучше заполнять все поля как вот тут описано http://ru.wikipedia.org/wiki/SMTP а то могут зафильтровать письмо но у меня и так получилось.

Сервер должен быть без авторизации. С авторизацией все сложнее. Там используется шифрование.
Slonofil
А какие без авторизации? Mail.ru, насколько я понимаю, не подойдёт?
MegaFPGA
Нет. Я использовал сервак товарища. Но его адрес сказать не могу). Насколько я знаю найти такой очень проблематично. Лучше самому поднять.
Slonofil
М-да... лучше - не значит проще. Будем думать.

Спасибо за ответы!
KAlex
Для SIM300 брал за основу вот это:
http://www.microchip.ua/simcom/GSM-GPRS-GP...znoe/e_mail.pdf
Работает и с авторизацией и без. Надо только правильные smtp-сервера найти.
Или DNS указывать. Вот например
217.118.066.243 для МТС
194.067.002.114 Билайн
208.67.222.222 мегафон
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.