Comandos AT: Enviar correo electrónico con archivo adjunto

1

Compré un telit GSM Click (GL865) para usar en mi proyecto. La arquitectura se compone de una placa basada en PIC con dos conectores MikroBUS, usé uno para el clic de Telit GSM y el segundo para la tarjeta SD.

Interconecté el Telit GSM Click correctamente. He conectado la tarjeta SD correctamente.

Puedo leer y escribir archivos en la tarjeta SD desde la imagen. Emití con éxito los comandos AT para enviar SMS y enviar correos electrónicos.

El objetivo: enviar correo electrónico con archivo adjunto, a través de GSM CLIK GL865 de telit.

El problema: no puedo enviar correos electrónicos con un archivo adjunto. Intenté proporcionar un nombre de archivo al comando, funciona sin error, pero el correo electrónico recibido no contiene el archivo enviado por el módem Telit, en cambio, obtengo un archivo vacío con el mismo nombre de archivo.

Ejemplo:

  • AT#SMTPCL=\"[email protected]\",\"testEmail\",1,\"test.txt\",0
  • luego emito mi texto (cuerpo del correo electrónico)
  • luego emito la secuencia de escape (" +++ ")

Donde: test.txt es un archivo de texto (que contiene algo de texto) y se almacena en la tarjeta SD.

El comando anterior funciona bien, recibo el correo electrónico (que contiene el texto del cuerpo del correo electrónico) con un archivo vacío "test.txt"

Creo que el comando AT falla al encontrar el archivo, luego enviará un archivo vacío con el mismo nombre de archivo.

Creo que hay una manera de importar el archivo que utilizará el módem Telit y los comandos AT.

Leí la documentación oficial de Telit y busqué en Internet, pero no encontré ninguna solución. Me gustaría buscar su valioso apoyo y decirme, por favor, cómo hacerlo funcionar, estaré muy agradecido.

    
pregunta Yahya Yahyaoui

1 respuesta

3

Según el manual , sección 5.1.6.10. 9. Enviar correo electrónico con archivo adjunto: #SMTPCL:

  

AT#SMTPCL=<da>,<subj>,<att>[,<filename>,<encod>]

     

Este comando permite enviar un correo electrónico con diferentes tipos de archivos adjuntos si   El contexto GPRS ya ha sido activado   (#SGACT o #GPRS).   Después de enviar el texto del cuerpo del mensaje (como en #EMAILD), el comando cambia a   Modo en línea si el archivo adjunto tiene que ser enviado.   Mientras que en el modo en línea, los datos recibidos en el puerto serie se transmiten en la   Conector SMTP como adjunto MIME.   La secuencia de escape debe enviarse para cerrar la conexión SMTP

En otras palabras, USTED es responsable de enviar el contenido del archivo adjunto, después de enviar el cuerpo del mensaje de correo electrónico.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas