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

С МТС на какое мыло получалось отправлять и как именно ?
На mail.ru.
Завтра буду на работе, отпишу последовательность команд. Там все достаточно просто.
MegaFPGA
Aug 4 2010, 02:53
Ок. Жду.
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
Aug 5 2010, 09:10
Добрый день! А не подскажете, как вводить/пересылать файл my_file.jpg? И где вводить адрес назначения? И что это за нули в строке AT+SMTPRCPT=0,0,"rcpt_mail@mail.ru"? Спасибо!
Нули - это обычное письмо, без всяких там "Carbon Copy". далее мейл назначения(реципиент).
Файл я пересылаю свой, предварительно запихнув его в память модуля по Х-модему.
MegaFPGA
Aug 5 2010, 09:44
NETOPEN что за команда ???
у вас какой модуль ?
"The command opens socket, and it can also activate the socket PDP context at the same time."
В сабже написано же, SIM5215.
Slonofil
Aug 5 2010, 09:48
А для SIM300/SIM900 это подойдёт? Кстати, а X-modem - это составная часть модуля, насколько я понял?
По поводу SIM900 не скажу, надо даташити смотреть.
SIM300 точно не пойдет.
Х-модем встроен в модуль. Реализацию со стороны контроллера можно найти в инете. Да и в этом форуме я про него уже писал. Недавно.
http://electronix.ru/forum/index.php?showtopic=75719
Slonofil
Aug 5 2010, 10:18
Тогда подойдёт ли подобный алгоритм для отправки текстовых электронных писем с SIM300?
Алгоритм подойдет, только SMTP ручками писать.
MegaFPGA
Aug 5 2010, 10:33
Не пойдет. Там нет smtp встроенного.
Я понял в чем проблема. В конце пакета отправляемого серверу обязательно должно присутствовать <CR> <LF>.
Модуль получив CR срабатывает согласно 2.2.17 ATS3 Set Command Line Termination Character
Прикол в том что значение ATS3 нельзя изменить. Может попробовать <LF> дослать вторым пакетом...
http://cr.yp.to/docs/smtplf.html
MegaFPGA
Aug 6 2010, 03:13
Наконец то получилось. Для 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. Один из них модуль почему то отрезает
Щас попробую отправить письмо.
MegaFPGA
Aug 6 2010, 04:49
Получилось отправить письмо через smtp без авторизации.
Проблемы такие:
1. Сервер после коннекта отвечает 220 smtp.server.ru ESMTP только через 3 минуты
2. В конце любого TCP пакета <LF> нужен теперь только 1.
В случае с гуглом я специально несколько раз проверял. Срабатывает только года в конце два <LF>.
Slonofil
Aug 6 2010, 06:17
Не могли бы Вы выложить скрипт, при помощи которого посылали письмо? Спасибо!
MegaFPGA
Aug 6 2010, 07:25
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
Aug 6 2010, 07:27
А какие без авторизации? Mail.ru, насколько я понимаю, не подойдёт?
MegaFPGA
Aug 6 2010, 07:32
Нет. Я использовал сервак товарища. Но его адрес сказать не могу). Насколько я знаю найти такой очень проблематично. Лучше самому поднять.
Slonofil
Aug 6 2010, 07:34
М-да... лучше - не значит проще. Будем думать.
Спасибо за ответы!
Для 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 мегафон
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.