SIM800L + E-mail

Orest
Offline
Зарегистрирован: 02.11.2017

Доброго времени суток. Хочу вашей помощи. Суть проблемы в том что не могу себе с радио модуля отправить сообщение на эл. ящик. Имею плату Arduino Pro Mini (3,3 В, 8 МГц) и радиомодуль на микросхеме SIM800L (красного цвета плата) с SIM картой Vodafon Украины. Написанная программа - терминал для обмена с радиомодулем. Замысел был в том, чтобы письмо должно пересылаться самому себе на Gmail. Пересылка не происходит и между Gmail и Rambler. Что я делаю не так? Люди дайте рабочий пример, в Интернете все не рабочее. Ниже прилагаю дополнительную информация.

Мой скетч:
#include <SoftwareSerial.h>
#define Ring_Modem 2
#define Reset_Modem 4
#define Tx_Modem 7
#define Rx_Modem 8
SoftwareSerial sim800l(Tx_Modem, Rx_Modem);
void setup() 
{
  pinMode(Ring_Modem, INPUT);
  pinMode(Reset_Modem, OUTPUT);
  digitalWrite(Reset_Modem, HIGH);
  Serial.begin(9600);
  sim800l.begin(9600); 
}
void loop()
{
   updateSerial(); 
}
void updateSerial()
{
  delay(500);
  while (Serial.available()) 
  {
    sim800l.write(Serial.read());
  }
  while(sim800l.available()) 
  {
    Serial.write(sim800l.read());
  }
}
 
Введенные в терминале команды и ответы.
Вариант № 1
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.16.127.97"
OK
AT+EMAILCID=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV="smtp.gmail.com",465
OK
AT+SMTPAUTH=1,"X","Y"
OK
AT+SMTPFROM="*X@gmail.com","*X"
OK
AT+SMTPRCPT=0,0,"X@gmail.com","X"
OK
AT+SMTPSUB="Test"
OK
AT+SMTPBODY=19
DOWNLOAD
this is a testmail→ (введений текст)
this is a testmail→ (введенный текст)
OK
AT+SMTPSEND OK
+SMTPSEND: 63
AT+SAPBR=0,1 OK
 
Вариант № 2
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"100.114.115.55"
OK
AT+EMAILCID=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV="smtp.gmail.com",587
OK
AT+SMTPAUTH=1,"X","Y"
OK
AT+SMTPFROM="X@gmail.com","X"
OK
AT+SMTPRCPT=0,0,"X@gmail.com","X"
OK
AT+SMTPSUB="Test"
OK
AT+SMTPBODY=19
DOWNLOAD
this is a testmail→ (введений текст)
this is a testmail→ (введенный текст)
OK
AT+SMTPSEND
OK
+SMTPSEND: 65
AT+SAPBR=0,1
OK
 
Информация
ATI
SIM800 R13.08 OK
AT+CGMR Revision:1308B08SIM800L16
OK
 

 

b707
Offline
Зарегистрирован: 26.05.2017

Вы пытаетесь отослать почту на порт 465 сервера, это порт с шифрованием SSL.

Даташит говорит, что для этого сначала надо включить шифрование командой AT+EMAILSSL

И проверьте, поддерживает ли вообще ваша версия модема шифрование

b707
Offline
Зарегистрирован: 26.05.2017

Вот в этом  документе смтрите примеры 3.1 и 3.2

Orest
Offline
Зарегистрирован: 02.11.2017

Примеры которые вы советуете не работают, потому что на команды "AT + EMAILSSL = 1" и "AT + EMAILSSL = 2" выдает ERROR !!! Видимо что-то не поддерживает модуль. Здесь есть какая-то простая хитрость. Спасибо.

b707
Offline
Зарегистрирован: 26.05.2017

Orest пишет:

Примеры которые вы советуете не работают, потому что на команды "AT + EMAILSSL = 1" и "AT + EMAILSSL = 2" выдает ERROR !!! Видимо что-то не поддерживает модуль. Здесь есть какая-то простая хитрость. Спасибо.

ну так я написал - для начала проверь, поддерживает ли модуль SSL. Если не поддерживает, email ты сможешь отправить только на сервер по незащищенному 25 порту - а таких серверов сейчас практически нет.

Orest
Offline
Зарегистрирован: 02.11.2017

Хорошо, а как проверить?? На команду "AT+EMAILSSL" дает ERROR. 

Orest
Offline
Зарегистрирован: 02.11.2017

Может можно прошить как то что б поддерживал??

b707
Offline
Зарегистрирован: 26.05.2017

Orest пишет:

Хорошо, а как проверить?? На команду "AT+EMAILSSL" дает ERROR.

это и есть проверка, как мне кажется

 

Orest пишет:

Может можно прошить как то что б поддерживал??

не знаю

mast90
Offline
Зарегистрирован: 01.06.2019

КТО НИБУДЬ СМОГ РЕШИТЬ ПРОБЛЕМУ ?

mast90
Offline
Зарегистрирован: 01.06.2019

AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

mast90 пишет:

AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ

в спаме смотрел?

b707
Offline
Зарегистрирован: 26.05.2017

mast90 пишет:

КТО НИБУДЬ СМОГ РЕШИТЬ ПРОБЛЕМУ ?


не надо орать, за это бан

mast90
Offline
Зарегистрирован: 01.06.2019

ua6em пишет:

mast90 пишет:

AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ

в спаме смотрел?

 

Смотрел, нет ничего.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

mast90 пишет:

ua6em пишет:

mast90 пишет:

AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ

в спаме смотрел?

Смотрел, нет ничего.

я конечно могу помочь, сделав аккаунт простой почты, на время, для проверки

mast90
Offline
Зарегистрирован: 01.06.2019

ua6em пишет:

mast90 пишет:

ua6em пишет:

mast90 пишет:

AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ

в спаме смотрел?

Смотрел, нет ничего.

я конечно могу помочь, сделав аккаунт простой почты, на время, для проверки

 

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

через arduino ide по последовательному порту не отправляется команда CTRL+z и один вариант её отправить это скопировать и вставить, но через код он её не отправляет всё равно, только в открытый последовательный порт 

кому интересно вот эта команда, её нужно скопировать и вставить ""

b707
Offline
Зарегистрирован: 26.05.2017

Через код отправляет без проблем, это обычный служебный символ, если не путаю - ascii код 26