
Ok, siempre que tenemos que configuar el envío de correos desde IBM i es un dolor de cabeza, porque tenemos que configurar una cuenta de RELAY en el servidor para poder firmarnos sin clave por SMTP.
Pero a nuestro rescate vienen las "Open Source Technologies" dentro de 5733OPS. Obviamente debemos descargarlo de IBM Entitled Software Support e instalarlo correctamente.
Una vez instalado agregará varias herramientas, entre ellas cURL.
Esta herramienta es sumamente útil y hay cientos de ejemplos en Internet, sobre como descargar o subir archivos, descargar páginas, firmarnos en un WebService, etc.
Lo primero que debemos hacer es crear un archivo de texto al que llamaremos mail.txt con la siguiente estructura. Podemos usar SSH y una vez firmados el vi, o bien podemos crearlo en nuestra PC y subirlo mediante FTP/SCP/SFTP o lo que prefieran. Tiene que ser texto ASCII
From: "Nombre de remitente" <UsuarioRem@gmail.com>
To: "Nombre de destinatario" <UsuarioDest@dominio.com>
Subject: Mensaje de prueba
Este es un mensaje de prueba enviando desde mi IBM i
sin configurar el SMTP
Suerte
Y ahora desde PASE (call QP2TERM) o bien conectados mediante SSH ejecutamos lo siguiente:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd --mail-from 'UsuarioRem@gmail.com' --mail-rcp 'UsuarioDest@dominio.com' --user 'UsuarioRem@gmail.com:MyPassword' --insecure --upload-file mail.txt
Esperamos unos segundos y el correo estará enviado. Esto mismo se puede hacer con otros servidores de correo, no tiene que ser específicamente GMAIL como en el ejemplo.
Es importante señalar que tienen que configurar correctamente el DNS para que pueda resolver nombres y el equipo debe poder salir a Internet, o no funcionará.
Podemos hacer el envió desde un CL usando
QSH CMD('curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd --mail-from 'UsuarioRem@gmail.com' --mail-rcp 'UsuarioDest@dominio.com' --user 'UsuarioRem@gmail.com:MyPassword' --insecure --upload-file mail.txt')
Mucha suerte con el envío de correos