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

SIM800C: проблема с отправкой email

Здравствуйте.

Имеется модуль SIM800C:

ATI
SIM800 R14.18

OK
AT+GSV
SIMCOM_Ltd
SIMCOM_SIM800C
Revision:1418B06SIM800C24

Подключается к интернету, интернет работает (проверялся через GET-запрос):

AT+COPS?
+COPS: 0,0,"Bee Line GSM"

OK
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet.beeline.ru"
OK
AT+SAPBR=3,1,"USER","beeline"
OK
AT+SAPBR=3,1,"PWD","beeline"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"1.2.3.4"

OK

При попытке отправить email (c SSL) возвращает ошибку (почтовые ящики и пароли изменены):

OK
AT+EMAILCID=1
OK
AT+EMAILSSL=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV="smtp.yandex.ru",465
OK
AT+SMTPAUTH=1,"johndoe","johndoe123456"
OK
AT+SMTPFROM="[email protected]","JohnDoe"
OK
AT+SMTPRCPT=0,0,"[email protected]","JaneDoe"
OK
AT+SMTPSUB="Hello"
OK
AT+SMTPBODY=6
DOWNLOAD
Howdy.
OK
AT+SMTPSEND
OK
+SMTPSEND: 67

Ошибка "+SMTPSEND: 67": "Authentication failed. SMTP user name or password maybe not right."

Пароль, разумеется, правильный и содержит только латинские буквы и цифры.

Что пробовалось сделать (безуспешно):

  • изменить почтовый сервис: yandex, mail.ru, gmail.com; все аккаунты без двухфакторной аутентификации;
  • создать "пароль для приложений" у яндекса и авторизоваться через него;
  • отправить через порт 25 без SSL и при помощи AT+EMAILSSL=2;
  • добавить CC: и BCC: отправителей;
  • добавить 0x1A после тела сообщения;
  • отправить с пустым телом сообщения;
  • изменить AT+EMAILTO=60, AT+EMAILTO=120;
  • использовать другой модуль (всего имеется 2 штуки) с прошивкой 1418B08SIM800C24_BT

Во всех случаях одна и та же ошибка.

Сталкивался ли кто-нибудь с подобным?

Спасибо.

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


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

Я бы начал с проверки кодировки и типа терминала, которая использована в терминальной программе. Не исключено, что идет перекодировка. Не исключено, что множественная. Если есть передачи login/password в двоичной кодировке HEX - это упростило бы задачу.

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


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

В 29.07.2022 в 13:02, k155la3 сказал:

Я бы начал с проверки кодировки и типа терминала, которая использована в терминальной программе. Не исключено, что идет перекодировка. Не исключено, что множественная. Если есть передачи login/password в двоичной кодировке HEX - это упростило бы задачу.

Какая может быть перекодировка, если там чисто ASCII-символы? И ни одного с кодом >127. И все команды - это ASCII-строки, заканчивающиеся '\r','\n'. По открытому SMTP (без шифрования) легко почти любой терминалкой подключиться и вручную залогиниться и принять/отправить почту. SSL - то же самое, только через зашифрованный канал.

Я бы начал с того, что нашёл бы открытый SMTP-сервер (без SSL). И попробовал подключиться и отправить почту через него. Можно в терминалке всё это вручную проделать, соединившись с ним, а потом повторить это вашей программой, AT-командами. Если трудно найти открытый внешний SMTP, то можно поставить локальный у себя на ПК и тренироваться на нём. Когда заработает через открытый SMTP, после этого переходить на SSL.

 

В 29.07.2022 в 07:58, blanchehermine сказал:

Ошибка "+SMTPSEND: 67": "Authentication failed. SMTP user name or password maybe not right."

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

Возможно тупо ваш IP находится в чёрном списке на этих SMTP.

Или не проходит проверка корневого сертификата TLS.

Либо вас блокируют на DNS - попробуйте коннектиться не к доменному имени, а напрямую - на IP тех же SMTP-служб (без участия DNS).

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


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

Спасибо за ответы.

Пока выяснилось вот что: из почтовых сервисов удалось подключиться только к рамблеру, но стабильно посылать письма он может только сам себе: в остальных случаях та же самая ошибка 67. На адреса яндекса и мэйл.ру посылает один раз из пяти попыток, на gmail и icloud -- и вовсе ни разу не смог. Также имеется корпоративная почта: с неё всё превосходно работает и посылается на любые почтовые ящики (как без шифрования через 25 порт, и с SSL через 465 порт). Однако, разумеется, хотелось бы иметь возможность использовать почтовые сервисы.

В 29.07.2022 в 15:10, jcxz сказал:

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

Возможно тупо ваш IP находится в чёрном списке на этих SMTP.

Или не проходит проверка корневого сертификата TLS.

Либо вас блокируют на DNS - попробуйте коннектиться не к доменному имени, а напрямую - на IP тех же SMTP-служб (без участия DNS).

IP при открытии GPRS каждый раз выдается разный, вряд ли все они в черном списке. На счёт IP-адресов SMTP-сервера надо будет попробовать.

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


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

Попробовал вместо доменного имени SMTP-сервера писать его IP-адрес -- выдает такую же ошибку.

Надо еще попробовать вручную к SMTP-серверу подключаться через TCP-соединение и SMTP-команды.

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


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

В общем, проблема оказалась не в модуле, а в почтовых сервисах. Для них обязательно использовать пароль для приложений, и аккаунт, с которого отправляется почта, должен быть не новым. Если же новый, то с веб-интерфейса этой почты необходимо отправить кому-нибудь письмо, тем самым подтверждая, что ты не являешься спам-программой. После этого необходимо подождать минимум 24 часа, после чего все должно работать (какое конкретно время должно пройти -- непонятно).

Проверял на старых аккаунтах яндекс и gmail, добавив пароли для приложений. В случае гугла, для добавления пароля приложений необходимо включить двухфакторную аутентификацию, добавив номер телефона.

Забыл добавить, что для яндекса и рамблера еще необходимо в настройках разрешить доступ почтовых программ.

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


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

On 8/1/2022 at 1:04 PM, blanchehermine said:

В общем, проблема оказалась не в модуле, а в почтовых сервисах. Для них обязательно использовать пароль для приложений, и аккаунт, с которого отправляется почта, должен быть не новым. Если же новый, то с веб-интерфейса этой почты необходимо отправить кому-нибудь письмо, тем самым подтверждая, что ты не являешься спам-программой. После этого необходимо подождать минимум 24 часа, после чего все должно работать (какое конкретно время должно пройти -- непонятно).

Проверял на старых аккаунтах яндекс и gmail, добавив пароли для приложений. В случае гугла, для добавления пароля приложений необходимо включить двухфакторную аутентификацию, добавив номер телефона.

Забыл добавить, что для яндекса и рамблера еще необходимо в настройках разрешить доступ почтовых программ.

Видимо из-за всей этой чехарды СИМКОМ и перестал поддерживать обмен по e-mail. Хотя он фактически самый доступный, дешёвый и известный в народе. Любую бабку можно научить по шпаргалке использовать. Хотели по лёгкому перейти на 4G, но в модулях уже e-mail нет. Как быть радиолюбителям и мелким разработчикам? Оставили несложный для реализации FTP. Дак, видимо, он выходит из моды - серверов единицы. Как уговорить СИМКОМ вернуть обмен по e-mail???   

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


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

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

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

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

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

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

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

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

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

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