Enviando Email Desde Gambas


Ir a la página 1, 2  Siguiente

Objetivo: Enviando Email Desde Gambas
A raíz de otro hilo, he extraído y simplificado el formulario con el que enviamos e-mail desde las aplicaciones de gambas en mi empresa. El formulario recibe una colección en la propiedad .tag con los datos del servidor de correo, destinatario/s, adjuntos, etc.
La idea es que sirva tanto para escribir el mensaje desde 0 como para recibir todo parametrizado y dejar la pantalla lista para algún que otro retoque en el texto, adjunto, etc.

captura_de_pantalla_de_2016_01_06_13_30_00

Para el ejemplo he interpuesto un formulario donde podéis escribir los datos del servidor o del mensaje y que son pasados al formulario del e-mail. Normalmente estos datos se sacan de una selección de una base de datos, o de lo que sea.

Espero que os sea de alguna utilidad.


email-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: email-0.0.1.tar.gz
Tamaño: 14.17 KB
Descargado: 85 veces
email-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: email-0.0.1.tar.gz
Tamaño: 14.17 KB
Descargado: 85 veces
email-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: email-0.0.1.tar.gz
Tamaño: 14.17 KB
Descargado: 85 veces

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Shordi:

Gracias !!!

Objetivo: Re: Enviando Email Desde Gambas
Muy interesante.

Objetivo: Re: Enviando Email Desde Gambas
He descargao el proyecto email-0.0.1.tar.gz y no funciona
Uso mi correo gmail.
Servidor smtp: smtp.googlemail.com
Puerto: 587

En el cliente Evolution tengo configurado STARTTLS y marcada la casilla "El servidor requiere autenticación". En Evolution anda perfecto.

Estoy usando gambas 3.9.2

última edición por dcapeletti el Jueves, 01 Junio 2017, 11:19; editado 2 veces
Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Cambia la encriptación a SSL y el puerto al 465. Por lo que sea, el cliente de gambas (basado en la librería curl) no se lleva bien con TLS. Creo que se debe a que TLS no está presente, Evolution, thunderbird y demás prueban con uno y si no, con el otro (de ahí que te lo presenten como SSL/TLS), pero con gambas tienes que elegir uno u otro (se podría hacer la rutina que haga la elección, pero no creo que valga la pena).
Para enviar con google debería funcionar sin problemas más o menos así:


SmtpClient1.Host = "smtp.googlemail.com"
SmtpClient1.User= "miusuario"
SmtpClient1.Password= "micontraseña"
SmtpClient1.Encrypt = Net.SSL
SmtpClient1.Port = 465
SmtpClient1.to.Add(para.Text)
SmtpClient1.From = de.Text
SmtpClient1.Subject = asunto.Text
SmtpClient1.Add(texto.Text)
SmtpClient1.Send()


Eso sí, primero tienes que habilitar el protocolo en la configuración de tu cuenta de gmail y demás... pero supongo que eso ya lo tienes controlado.

Saludos

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Hola.
Estoy intentando enviar email a través de gmail y me los rechaza, parece ser que hay que autorizar la aplicación (verificación en dos pasos), alguien sabe algo del tema.

En la cuenta de Gmail he marcado Acceso permitido a aplicaciones menos seguras y así si mando los correos

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Citar:
Estoy intentando enviar email a través de gmail y me los rechaza, parece ser que hay que autorizar la aplicación (verificación en dos pasos), alguien sabe algo del tema.

Esa verificación es algo propio de google, no del sistema estándar de Correo Electrónico. No sé exactamente en qué consiste (puede hacer referencia a la validación del dispositivo o programa utilizado vía un SMS a tu teléfono o a una verificación de lo mismo usando la cuenta de correo asociada a la cuenta de gmail... pero no lo sé exactamente).
Citar:
En la cuenta de Gmail he marcado Acceso permitido a aplicaciones menos seguras y así si mando los correos

Esa es la manera "clásica" del protocolo SMTP. La verificación se deja a cargo de la password y ya está. Así es como funciona correctamente con los servidores de gmail.

Saludos

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Al añadir una cuenta de gmail en Thunderbird abre una ventana para iniciar sesión en Google. Ignoro como, en fin seguiré con la cuenta de gmail con Acceso permitido a aplicaciones menos seguras marcado.

Gracias Shordi.

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
La respuesta es oAuth, que es un protocolo de autenticación que usan muchas aplicaciones web contra un servicio, como por ejemplo Google, Facebook, Twitter, GitHub, y muchos más.

Es algo complejo y todavía no hay nada hecho en gambas. Es algo que tengo en mente desde hace mucho tiempo, desconozco si alguien se me ha adelantado, pero básicamente se trata de una autenticación web mediante un token que se intercambia en cada transacción hasta que caduca la sesión.

Hay muuuucha información en la Red

Saludos

Perfil MP  
Objetivo: Re: Enviando Email Desde Gambas
Parece muy complicado, creo que esta fuera de mis conocimientos.


He visto una pagina para configurar Exim para gmail,hacking.elboulangero.com/2017/07/04/debian-gmail.html tal vez luego se pueda mandar el email con Exec, no se si se podrá hacer, cuando tenga tiempo lo probare.

Perfil MP  
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1162s (PHP: -42% SQL: 142%)
Consultas SQL: 26 - Debug off - GZIP Activado