Autor Tema: Msmtp fallo Gmail  (Leído 1392 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado txutxy

  • **
  • Mensajes: 13
Msmtp fallo Gmail
« en: 10-06-2022, 11:06 (Viernes) »
Buenos días compis.
Desde que google ha activado la autenticación oauth2 y ha desactivado el acceso a aplicaciones menos seguras, ya no manda email el módulo msmtp. Tenía varios scripts que me enviaban email con la ip pública, capacidad del pendrive instalado en el sistema, si se conectaba alguien al wifi, etc... pero ahora ya no envía nada por las restricciones de google.
He intentado con yahoo y da error:
sendmail: the server sent an empty reply
sendmail: could not send mail (account default from /etc/msmtprc)

No se si alguien conoce alguna solución a la nueva autenticación para nuestros pequeños con openwrt.

Muchas ggracias, un saludo



Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #1 en: 11-06-2022, 16:54 (Sábado) »
Hace tiempo yo también tuve problemas porque mi servidor de smtp restringió más aún el envío de correos. Y eso que eran envíos a la misma cuenta de procedencia.
En mi caso era un fallo de autenticación que pude solucionar poniendo la opción
Código: [Seleccionar]
maildomain mi@email.esCambia mi@email.es por tu correo.

No sé qué restricciones te pondrá gmail. Personalmente no uso emails gratuítos.
Mira este artículo que dice cómo hacer que dispositivos como impresoras y varios envíen correos a través del servidor smtp de gmail.
Puede que te ayude, junto con lo que te he indicado antes: Send email from a printer, scanner, or app


Desconectado Ficht

  • ****
  • Mensajes: 61
Re:Msmtp fallo Gmail
« Respuesta #2 en: 11-06-2022, 21:38 (Sábado) »
Hola...
esto es lo que dice google al respecto.

Citar

Aplicaciones menos seguras y la cuenta de Google
Para proteger tu cuenta, a partir del 30 de mayo del 2022, ​​Google dejará de admitir aplicaciones y dispositivos de terceros que te pidan que inicies sesión en tu cuenta de Google usando solo tu nombre de usuario y contraseña.

Importante: Este plazo no se aplica a los clientes de Google Workspace o de Google Cloud Identity. La fecha en que el cambio se implementará para estos clientes se anunciará en el blog de Workspace más adelante.

Para obtener más información,sigue leyendo 

https://support.google.com/accounts/answer/6010255?hl=es&utm_source=google-account&utm_medium=profile-less-secure-apps-card#zippy=%2Csi-tu-cuenta-tiene-activado-el-acceso-de-aplicaciones-menos-seguras.

« Última modificación: 11-06-2022, 21:40 (Sábado) por Ficht »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #3 en: 12-06-2022, 12:55 (Domingo) »
Lo que dice básicamente es que cualquier servidor de correo que no sea gmail es "no seguro", ¿no? Claro... ;D

Es curioso que no diga que para sus servicios de pago sea "inseguro"...

En lo que a mi respecta, google no tiene servidor de correo, es más bien "mensajería de google" porque no cumple con ningún estándard de servidor de correo. Así que como servicio propio te puede pedir que cumplas "sus estándares de seguridad".

Creo que sendgrid ofrece servicio de servidor de correo con cuentas gratuítas. A lo mejor se puede configurar para mandar el correo a la mensajería de gmail, o por lo menos sirve para mandarse correo a sí mismo. Recordad que los tontomóviles se pueden configurar para mirar cualquier cuenta de correo que no sea la mensajería de google.

O si alguien es de los que tienen todas las redes activas las 24 horas, a lo mejor se puede usar algún cliente de Telegram para mandar notificaciones. O desde el propio shell : https://ugeek.github.io/blog/post/2019-03-14-crea-un-bot-de-telegram-con-bash-y-una-sola-linea-de-terminal.html
Y recordad también que Telegram puede desviar los mensajes de una dirección de correo a vuestro Telegram, por si necesitáis la "inmediatez". Es decir, que si mandáis un correo a la dirección de correo que os haya asignado Telegram (a través un servidor smtp, - sendgrid - por ejemplo), recibiréis el Telegram en el tontomóvil o en un PC, o en cualquier otro cliente que Telegram admita.


Por cierto, gracias por intentar que no acuse tanto mi presbicia...  >:D
« Última modificación: 12-06-2022, 12:58 (Domingo) por Tki2000 »

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #4 en: 12-06-2022, 18:55 (Domingo) »
Gracias por las respuestas chicos.
De momento he probado con gmail, yahoo, outlook y gmx, y todas errores.. no se si alguien lo tiene funcionando me puede pasar la config del archivo msmtprc. Intentaré echar un ojo a lo de telegram, ya que tengo varios bot hechos para el termostato de casa, riego, alarma, etc junto con sus correspondientes Esp y arduinos, quizas me entere mejor.
« Última modificación: 13-06-2022, 10:45 (Lunes) por txutxy »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #5 en: 13-06-2022, 16:38 (Lunes) »
Yo intentaría sacarme una cuenta en sendgrid.
Lo único "raro" que he visto es que el nombre de usuario y password tienes que ponerlos en el fichero de configuración en base64.
Lo de Telegram también parece bastante factible desde bash. Yo uso algo similar en domoticz.

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #6 en: 13-06-2022, 19:24 (Lunes) »
Lo de telegram ha funcionado perfecto en dos 19.07 de distinta arquitectura, pero en un 14.07 con Atheros Ar71xx imposible. Supongo que será la versión de curl (7.38 en Barrier y 7.66 en 19,07). En terminal y Barrier, no da ningun error, pero no manda nada
 Habría alguna forma de actualizar el curl a la 7.66 en Barrier Breaker para Ar71xx o compatible?
Lo de sendgrid he intentado abrir una cuenta, pero al final me pone :You are not authorized to access SendGrid, please contact Support... y no me deja seguir
« Última modificación: 13-06-2022, 19:56 (Lunes) por txutxy »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #7 en: 14-06-2022, 11:29 (Martes) »
Lo de sendgrid, ni idea. Puede que tenga un ban geolocalizativo...
Lo de la versión de curl puede que sea por la versión de ssl ya que conecta por https. Comprueba que la versión de curl que hayas instalado tenga ssl y mira la versión de ssl que use (openssl, polarssl...)
La última de openssl que veo para BB es la 1.0.2f

Otra posibilidad es que un router haga una sesión de SSH a otro router y mande el telegram desde ahí... Jejeje. Poderse se puede hacer...  ;D

Edito: Puedes probar a usar wget en lugar de curl, pero tienes las mismas restricciones con el ssl: https://bashrc.***/message-from-telegram-bot-via-wget/
El quitapalabrotas del foro "censura" x-y-z (sin los guiones) como una palabrota. Jajaja. Cuando visites el enlace cambia los asteriscos por x-y-z sin los guiones...
Da igual, lo pongo aquí también para referencias:
Código: [Seleccionar]
wget "https://api.telegram.org/botXXXXX:XXXXX_XXXXX_XXXXX/sendMessage?chat_id=XXXXX&parse_mode=html&disable_web_page_preview=true&text=<a href='https://google.com'>google.com</a>" -q
« Última modificación: 14-06-2022, 12:00 (Martes) por Tki2000 »

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #8 en: 14-06-2022, 14:43 (Martes) »
Gracias Tki2000 por la ayuda.
Efectivamente la versión de ssl es: libopenssl  1.0.2f-1.
No se que solución puedo darle..actualizar el Open no eh!! que tengo php5, una plataforma donde controlo electrovalvulas del riego, alarmas, etc y a partir de 14.07 ya tiene php7 y no he sabido hacerlo..jeje.
Lo de mandar un ssh a otro router lo veo mas factible como último recurso, aunque seguro que con msmtp se puede usar ouath2..ahora hay que saber como!! XD
Con el wget me da error de https:

Código: [Seleccionar]
wget: not an http or ftp url:

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #9 en: 14-06-2022, 16:21 (Martes) »
Eso es porque la versión de wget que has puesto no tiene ssl (wget-nossl)
Instala el paquete wget que debe venir completo.

¿Lo de php es algo que has hecho tú o algo ya prehecho por alguien?
La transición de php para cosas no complejas suele ser sencilla.

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #10 en: 14-06-2022, 16:27 (Martes) »
A lo mejor esto te puede resultar útil. Pero si tienes un openwrt antiguo, la versión de msmtp y python necesarias también serán antiguas... No sé si esto funcionará en un linux recortadito como openwrt.

https://github.com/tenllado/dotfiles/tree/master/config/msmtp

o esto:

https://github.com/marlam/msmtp-mirror/issues/28
« Última modificación: 14-06-2022, 16:40 (Martes) por Tki2000 »

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #11 en: 14-06-2022, 17:16 (Martes) »
Eso es porque la versión de wget que has puesto no tiene ssl (wget-nossl)
Instala el paquete wget que debe venir completo.

¿Lo de php es algo que has hecho tú o algo ya prehecho por alguien?
La transición de php para cosas no complejas suele ser sencilla.

He instalado el Wget del repo y ya no da error, pero sigue sin llegar nada al telegram.
Lo del php lo hice desde cero a traves de un tutorial y adaptandolo a lo que yo quería,conectado a un Esp32 que era el nucleo del sistema, con sql para guardar todos los cambios de estado, login etc, pero he intentado hacerlo con 19.07 en adelante,con php7 pero no me ha salido , ya lo de la base de datos me daba igual, pero el php tampoco cargaba mi plataforma utilizando los archivos php anteriores que hice en su día. Buscaré a ver si encuentro un tutorial actualizado de php7 a ver si veo los cambios de uno y otro y las modificaciones que tendría que hacer

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #12 en: 14-06-2022, 17:21 (Martes) »
A lo mejor esto te puede resultar útil. Pero si tienes un openwrt antiguo, la versión de msmtp y python necesarias también serán antiguas... No sé si esto funcionará en un linux recortadito como openwrt.

https://github.com/tenllado/dotfiles/tree/master/config/msmtp

o esto:

https://github.com/marlam/msmtp-mirror/issues/28

Habia visto los dos link buceando estos días atras, a ver si el peque me deja un rato y los estudio ;), pero me da a mi que con una compilación tan antigua va a ser complicado.
Edito: He generado credenciales, api, id etc y a la hora de usar el comando secret-tool..no existe en openwrt!! :(
« Última modificación: 14-06-2022, 19:16 (Martes) por txutxy »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #13 en: 14-06-2022, 19:16 (Martes) »
¿De verdad puede ser tan complejo lo de tus aplicaciones en php7?
Si son pocos ficheros te puedo echar una mano...
« Última modificación: 14-06-2022, 19:17 (Martes) por Tki2000 »

Desconectado txutxy

  • **
  • Mensajes: 13
Re:Msmtp fallo Gmail
« Respuesta #14 en: 14-06-2022, 19:50 (Martes) »
¿De verdad puede ser tan complejo lo de tus aplicaciones en php7?
Si son pocos ficheros te puedo echar una mano...
De nuevo muchas gracias por ofrecerte Tki2000. Complejo seguro que no, pero para uno que solo ha dado bash, C++ y ensamblador...el php se le atraganta un poco XD.
Son "solo" 4 o 5 archivos php. Si me das el ok, te dejo el código de uno de ellos, y con que me digas si hay que modificar algo dentro y algún tutorial donde me pueda agarrar para instalar los módulos php7 adecuados en el Open y su configuración me vale, a ver si soy capaz...

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re:Msmtp fallo Gmail
« Respuesta #15 en: 15-06-2022, 11:14 (Miércoles) »
Privado enviado...