Enviar correos con la API Gmail

Entendemos la importancia de la comunicación por correo electrónico y sabemos que el envío de correos electrónicos es un requisito frecuente en las aplicaciones modernas. Muchas personas que utilizan Gmail han expresado su deseo de contar con una API que facilite el envío de correos electrónicos a través de la API Gmail. La integración de OAuth 2.0 era esencial para establecer una conexión con el servidor Gmail.

Nos complace anunciar que nos atreveremos en la gestión de Gmail e implementaremos un comando de envío de correo electrónico.

HDI Google send mail

Conexión a la cuenta

Antes de crear un correo electrónico, crearemos un objeto de conexión OAuth 2.0 y un objeto Google.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google

$oAuth2:=cs.NetKit.OAuth2Provider.new($param)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Enviar correo electrónico

Ahora que la conexión OAuth 2.0 está lista, podemos enviar un correo electrónico utilizando la función mail.send() del objeto $google que creamos antes:

// Email creation
$email:=New object
$email.from:="youremail@gmail.com"
$email.to:="destinationmail@mail.com"
$email.subject:="Test Gmail API"
$email.textBody:="this is a Gmail API test"

// Email sending
$status:=$google.mail.send($email)

De un vistazo a esta función con el HDI de arriba y la documentación para más detalles.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.