SIM800L + E-mail
- Войдите на сайт для отправки комментариев
Сб, 31/10/2020 - 23:32
Доброго времени суток. Хочу вашей помощи. Суть проблемы в том что не могу себе с радио модуля отправить сообщение на эл. ящик. Имею плату 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
Вы пытаетесь отослать почту на порт 465 сервера, это порт с шифрованием SSL.
Даташит говорит, что для этого сначала надо включить шифрование командой AT+EMAILSSL
И проверьте, поддерживает ли вообще ваша версия модема шифрование
Вот в этом документе смтрите примеры 3.1 и 3.2
Примеры которые вы советуете не работают, потому что на команды "AT + EMAILSSL = 1" и "AT + EMAILSSL = 2" выдает ERROR !!! Видимо что-то не поддерживает модуль. Здесь есть какая-то простая хитрость. Спасибо.
Примеры которые вы советуете не работают, потому что на команды "AT + EMAILSSL = 1" и "AT + EMAILSSL = 2" выдает ERROR !!! Видимо что-то не поддерживает модуль. Здесь есть какая-то простая хитрость. Спасибо.
ну так я написал - для начала проверь, поддерживает ли модуль SSL. Если не поддерживает, email ты сможешь отправить только на сервер по незащищенному 25 порту - а таких серверов сейчас практически нет.
Хорошо, а как проверить?? На команду "AT+EMAILSSL" дает ERROR.
Может можно прошить как то что б поддерживал??
Хорошо, а как проверить?? На команду "AT+EMAILSSL" дает ERROR.
это и есть проверка, как мне кажется
Может можно прошить как то что б поддерживал??
не знаю
КТО НИБУДЬ СМОГ РЕШИТЬ ПРОБЛЕМУ ?
AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ
AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ
в спаме смотрел?
КТО НИБУДЬ СМОГ РЕШИТЬ ПРОБЛЕМУ ?
не надо орать, за это бан
AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ
в спаме смотрел?
Смотрел, нет ничего.
AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ
в спаме смотрел?
Смотрел, нет ничего.
я конечно могу помочь, сделав аккаунт простой почты, на время, для проверки
AT + EMAILSSL = 1 У МЕНЯ ЭТА КОМАНДА ПРОХОДИТ, И ВРОДЕ КАК ПИСЬМО ОТПРАВЛЯЕТ НО ПИСЬМО НЕ ПРИХОДИТ
в спаме смотрел?
Смотрел, нет ничего.
я конечно могу помочь, сделав аккаунт простой почты, на время, для проверки
кароче блин проблема найдена
через arduino ide по последовательному порту не отправляется команда CTRL+z и один вариант её отправить это скопировать и вставить, но через код он её не отправляет всё равно, только в открытый последовательный порт
кому интересно вот эта команда, её нужно скопировать и вставить ""
Через код отправляет без проблем, это обычный служебный символ, если не путаю - ascii код 26