miércoles, 20 de febrero de 2019

Envío de correo-e en el iSeries


iSeries, servidor de SMTP
Envíos de correos electrónicos

El servidor iSeries puede utilizarse para enviar correos electrónicos a un servidor de correos.

Para lograr este objetivo, tiene que estar activado el trabajo TCP/IP, con una dirección TCP/IP asociada una interface LAN.
Esta dirección TCP/IP debe tener un nombre de sistema principal y un dominio que permitirá enviar y recibir las peticiones de los múltiples trabajos o demonios (daemons) del protocolo TCP/IP.

En nuestro servidor de ejemplo, revisando la opción 1 del menú CFGTCP (Trabajar con interfaces TCP/IP), tenemos:

 192.168.101.10          255.255.255.0         ETHLINE          *ELAN

Al ejecutar la opción 12 del menú CFGTCP (Cambiar información de dominio TCP/IP) tenemos:

         Cambiar dominio TCP/IP (CHGTCPDMN)                      
                                                                                                                                                               
 Nombre de sistema principal  . .   'I520'                                     
                                                                                
 Nombre de dominio  . . . . . . .   'MYCOMPANY.COM'                          
                                                                               
 Lista de búsqueda de dominio . .   *DFT                                       
                                                                               
 Pri búsqueda nombre sist prpal     *LOCAL        *REMOTE, *LOCAL, *SAME

Al ejecutar la opción 10 menú CFGTCP (Trabajar con entradas sist princ TCP/IP) tiene que existir una entrada:

                Dirección                                            Nombre de sistema
                Internet                                              principal

192.168.101.10                                 i520.mycompany.com

Importante: Si no existe dicha entrada, hay que ejecutar la opción 12 del menú CFGTCP y rellenar los datos requeridos para agregar la entrada (esta información la suministra el administrador de la red); luego se debe añadir la entrada usando la opción 10 del menú CFGTCP.
      

Habiendo cumplido los requisitos de configuración TCP/IP, lo primero que se debe realizar es la activación del servicio SMTP en el Sistema IBM iSeries y para usar el comando SNDDST (Send Distribution), se debe cumplir con el siguiente procedimiento: (el usuario que envía el correo-e tiene que ser un usuario local SNADS, es decir, estar en el directorio del sistema).

1. Ejecutar comando CFGTCP
2. Utilizar opción "20. Configurar aplicaciones TCP/IP"
3. Utilizar opción "12. Configurar SMTP"
4. Utilizar opción  "3. Cambiar atributos SMTP”:
         Arranque automático servidor . . . . . *YES"
         Registro automático . . . . . *NO
         Prefijo ID usuario . . . . . QSM
         Dirección    . . . . . . . . QSMRMTAD
         Nombre del sistema . . . . . TCPIP
         Tipo tabla Alias . . . . . . *SYSTEM
         Direccionador de correo  . . . . . . 'smtpsvr'

('smtpsvr' es un alias que utilizaremos del DNS del servidor de correos de la empresa, cuyo nombre es SMTP.MYCOMPANY.COM con la dirección TCP/IP 192.168.101.3. (Se debe consultar previamente el DNS del servidor de correos y la dirección TCP/IP con el administrador de la red.)

El nombre DNS y la dirección TCP/IP del servidor de correos de la empresa tiene que agregarse a la tabla de sistemas principales utilizando la opción 10 del comando CFGTCP “Trabajar con entradas sist princ TCP/IP”

Si no existe tal entrada, puede crearse con la opción 1 (añadir) o con el comando siguiente:

ADDTCPHTE INTNETADR(192.168.101.3) HOSTNAME(SMTPSVR SMTP.MYCOMPANY.COM).

Desde una línea de comando, ejecute el siguiente comando:
“ping smtpserver” para revisar si la conexión funciona correctamente.

5. Agregar las siguientes entradas a tabla de “Entradas del Directorio”:

ADDDIRE USRID(INTERNET GATEWAY)
 USRD(‘Usuario para envío de correos a Internet’)
 SYSNAME(TCPIP)
 MSFSRVLVL(*USRIDX)
 PREFADR(NETUSRID *IBM ATCONTXT)

Recomiendo usar el perfil del sistema QPGMR para el envío de correos del sistema

CHGDIRE USRID(QPGMR S1234567) USER(QPGMR) NETUSRID('QPGMR S1234567') USRDFNFLD((SMTPAUSRID SMTP 'NOREPLY') (SMTPDMN SMTP 'mycompany.com')) MSFSRVLVL(*SYSMS) PREFADR(*SMTP)

Nota:  S1234567 representa el nombre del sistema, parámetro SYSNAME del comando DSPNETA.
NOREPLY es la parte de la dirección de correo antes de la "@".
company.com es la parte de la dirección de correo después de la "@".
Los correos emitidos por el usuario QPGMR aparecen en el correo-e enviados por noreply@mycompany.com.


6. Utilizar el comando CHGTCPDMN para establecer:
HOSTNAME a NOREPLY (NOREPLY es un ejemplo; usar nombre de usuario.)
DMNNAME a company.com (company.com es un ejemplo; usar el nombre del dominio de la empresa.)

7. CHGDSTA SMTPRTE(INTERNET GATEWAY) AUTOSTART(*YES)

Si existe un Firewall y/o Proxy:

CHGSMTPA MAILROUTER(SMTPSERVER) FIREWALL(*YES)

Una vez realizada la configuración se ejecutan los siguientes pasos:
1.      ENDTCPSVR *SMTP
2.      ENDMSF
3.      STRTCPSVR *SMTP
4.      STRMSF
5.      WRKACTJOB SBS(QSYSWRK)
6.      Verificar que tres trabajos con el nombre QMSF se ejecuten:
·       QTSMTPBRCL en ejecución.
·       QTSMTPBRSR en ejecución.
·       QTSMTPCLNT en ejecución.
·       QTSMTPSRVR en ejecución.

Enviar correo de prueba:
         SNDDST TYPE(*LMSG) TOINTNET(user@domain) +
                   DSTD(‘SMTPJOB’) LMSG(‘Prueba de correo-e’)

User = nombre de usuario
Domain = dominio del correo-e

En el parámetro LMSG se pueden usar hasta 5000 caracteres, el código :/P resulta en un nuevo párrafo y :/N resulta en una nueva línea.

Hasta la V7R1 el iSeries no puede autenticar el usuario que envía el correo.
Debe pedir al administrador del servidor de correos que permita “mail relay” a la dirección TCP/IP del servidor iSeries y dar autorización al usuario que envía el correo (recomiendo QPGMR) para que puedan salir los correos.

Si el correo no funciona:

Se debe revisar las anotaciones de los trabajos QMSF,QTSMTPBRSR, QTSMTPBRCL,QTSMTPCLNT y QTSMTPSRVR.

Envío de correo-e en el iSeries

iSeries, servidor de SMTP Envíos de correos electrónicos El servidor iSeries puede utilizarse para enviar correos electrónicos a u...