Habilitación de Correo Electrónico bajo AS/400

Esta entrada pretende explicar cómo habilitar nuestro equipo AS/400 o iSeries como servidor de correo electrónico.

1.1 Introducción al Correo Electrónico del AS/400

Desde tiempos inmemoriales, el propio OS/400 trae de serie en el sistema Operativo un servidor de mensajería y correo llamado MSF (Mail Server Framework). Este sistema se utiliza como medio para envío de mensajes internos entre usuarios, pero, combinado a los servidores POP y SMTP que vienen con la pila TCP/IP, el sistema puede enviar dichos mensajes de correo al exterior, convirtiendo de este modo nuestro sistema en un servidor de correo electrónico como podría ser un PostFix o un MS Exchange.

1.2 Comprobación inicial

Antes de habilitar nuestro sistema para el envío y recepción de correo desde el exterior, debemos comprobar si tenemos el MSF funcionando en nuestra máquina. Para ello, si miramos con el comando WRKJOB JOB(QMSF) podremos saber si se encuentra activo. Si lo está, tendremos una figura similar a esta:

Fig. 1: Trabajo QMSF activo.

 

1.3 Preparación de la máquina para SMTP y POP

Lo primero que tenemos que comprobar es el nombre de nuestra máquina. Para ello, con DSPNETA podemos obtener el nombre de nuestra máquina. En mi caso, la maquina se llama ISERIES.

El segundo paso es irnos con el comando CFGTCP a la ventana de configuración de TCP/IP, y en ella, lo primero que miraremos será el nombre de nuestra máquina y el dominio de la misma, mediante la opción 10  Trabajar con entradas de tabla de sistemas principales TCP/IP.

Fig. 2: Opción 10

En mi caso, el dominio es iseries.com. Si no tuviera dominio, se tendría que habilitar el servidor DNS y los tributos de resolución de nombres, yendo a la opción 12  Cambiar información de dominio TCP/IP:

Fig. 3: Opción 12

Si tenemos estos datos introducidos, podemos pasar a la configuración del SMTP y el POP en el siguiente punto.

1.4 Configuración SMTP y POP

Para configurar estos servicios, nos iremos a la opción 20. Configurar aplicaciones TCP/IP y allí, elegiremos la opción 12. Configurar SMTP, y de allí, la opción 3. Cambiar atributos SMTP, siendo los siguientes:

Arranque automático servidor . .   *YES          *SAME, *YES, *NO

Reintentos por minuto:

Número de reintentos . . . . .   3             0-99, *SAME, *DFT

Intervalo de tiempo  . . . . .   30            0-99, *SAME, *DFT

Reintentos por día:

Número de reintentos . . . . .   0             0-9, *SAME, *DFT

Intervalo de tiempo  . . . . .   0             0-9, *SAME, *DFT

Reintentos por hora:

Número de reintentos . . . . .   0             0-99, *SAME, *DFT

Intervalo de tiempo  . . . . .   0             0-99, *SAME, *DFT

Reint servidor nombres remoto  .   *NO           *SAME, *YES, *NO

Registro automático  . . . . . .   *NO           *SAME, *NO, *YES

Prefijo de ID de Usuario . . .   QSM           Nombre, *SAME, *DFT

Dirección  . . . . . . . . . .   QSMRMTAD      Nombre, *SAME, *DFT

Nombre del sistema . . . . . .   TCPIP         Valor tipo carácter…

Tipo de tabla alias  . . . . .   *SYSTEM       *SAME, *SYSTEM, *PERSONAL

Delimitador de ID de usuario . .   ‘?’           *SAME, *DFT, ?, =, ., &, $…

Direccionador de correo  . . . .   ‘ISERIES@ISERIES.COM’

Identificador juego caracteres     00819         1-65533, *SAME, *DFT

Tabla EBCDIC/ASCII de salida:

Tabla EBCDIC/ASCII de salida     *CCSID        Nombre, *SAME, *CCSID, *DFT

Biblioteca . . . . . . . . .                 Nombre, *LIBL, *CURLIB

Tabla ASCII/EBCDIC de entrada:

Tabla ASCII/EBCDIC de entrada    *CCSID        Nombre, *SAME, *CCSID, *DFT

Biblioteca . . . . . . . . .                 Nombre, *LIBL, *CURLIB

Cortafuegos  . . . . . . . . . .   *NO           *SAME, *YES, *NO

Diario . . . . . . . . . . . . .   *NO           *SAME, *YES, *NO

Procesar todo correo con MSF . .   *NO           *SAME, *YES, *NO

Carácter direccionamiento ‘%’  .   *NO           *SAME, *YES, *NO

 

Con estos datos, estamos en condiciones de arrancar el servidor SMTP

Por otra parte, para arrancar el servidor POP, nos iremos a la opción 16. Cambiar atributos POP y una vez dentro, asegurarnos que la opción arranque automático este en SI:

Arranque aut. de servidores  . .   *YES          *YES, *NO, *SAME

1.5 Arrancando los servicios SMTP y POP

Para arrancar adecuadamente los servicios SMTP y POP, primero tenemos que tener arrancado el servicio MSF. Si no lo estuviera, deberíamos hacer un STRMSF para que arranque.

NOTA: Si da errores al arrancar, haríamos un STRMSF MSGOPT(*CLEAR) para asegurarnos que arranque como debe.

Con el MSF arrancado, procederemos a arrancar los servicios POP y SMTP con los siguientes comandos:

STRTCPSVR SERVER(*POP)

STRTCPSVR SERVER(*SMTP)

Y verificaremos en la cola de mensajes *SYSOPR que han arrancado correctamente.

NOTA: Otra forma de verificar que funcionan es haciendo un telnet a la maquina al puerto 25 y 110, si entramos dentro es que el sistema funciona:

C:>telnet iseries.iseries.com 110

+OK POP3 server ready

quit

+OK server quitting

Se ha perdido la conexión con el host.

C:>telnet iseries.iseries.com 25

220 ISERIES.ISERIES.COM Service ready.

quit

221 ISERIES.ISERIES.COM Service closing transmission channel.

Se ha perdido la conexión con el host.

C:>

1.6 Creando Usuarios en el iSeries para uso del e-mail

Para crear usuarios o cuentas de correo, debemos crearlos físicamente en la máquina con el mandato CRTUSRPRF y seguir los pasos normales de creación de un usuario. Si solo queremos que use el correo y no acceda al sistema, debemos especificar *SIGNOFF en el menú inicial:

Fig. 4: Creación del usuario KUJAKU sin acceso a emulación de terminal

Una vez creado, lo siguiente es comprobar si existe en el directorio de Distribución. Para ello, comprobaremos con el mandato WRKDIRE si está listado, y de no estarlo, lo añadiremos a mano poniendo en la columna Opción un 1 Añadir, en la columna ID Usuario nuestro nombre de usuario y en Dirección, el nombre de nuestra máquina, tal y como se muestra en la figura de a continuación:

Fig. 5: Adición del usuario KUJAKU al directorio de Distribución.

Rellenaremos los campos siguientes:

–       ID usuario/Dirección KUJAKU ISERIES

–       Descripción: La descripción del usuario

–       Nombre del sistema/Grupo: ISERIES

–       Perfil de usuario: KUJAKU

–       Nivel de servicio de Correo: 2 (que tengamos almacenamiento propio)

–       Dirección preferida: 3 (Nombre SMTP)

 

Añadir entrada de directorio

Teclee opciones, pulse Intro.

ID usuario/Dirección      KUJAKU    ISERIES

Descripción . . . . . .   Usuario de correo e-mail                                                 

Nombre sistema/Grupo      ISERIES                F4 para lista

Perfil de usuario . . .   KUJAKU                 F4 para lista

ID de usuario de red

Nombre:

Primer Apellido . . .

Nombre  . . . . . . .

Segundo Apellido  . .

Nombre Preferido  . .

Completo  . . . . . .

Departamento  . . . . .                          F4 para lista

Puesto de trabajo . . .

Empresa . . . . . . . .

Números de teléfono . .

Número de FAX . . . . .

Ubicación . . . . . . .

F4 para lista

Edificio  . . . . . . .

Oficina . . . . . . . .

Dirección postal  . . .

Usuario indirecto . . .   N                      Y=Sí, N=No

Para elección Y=Sí:

Imprimir correo

privado . . . . .   N                      Y=Sí, N=No

Imprimir portada  . . .   Y                      Y=Sí, N=No

Notificación de correo    1                      1=Tipos específicos correo

2=Todo el correo

3=Ningún correo

Para elección 1=Tipos específicos correo:

Correo prioritario,

privado e

importante  . . .   Y                      Y=Sí, N=No

Mensajes  . . . . .   Y                      Y=Sí, N=No

Texto . . . . . . . . .

Nivel de servicio de

correo  . . . . . . .   2                      1=Índice usuario

2=Almacenamiento de

mensajes del sistema

4=Lotus Domino

9=Otros servicios de correo

Para elección 9=Otros servicios de correo:

Nombre de campo . .                          F4 para lista

Dirección preferida . .   3                      1=ID Usuario/Dirección

2=Nombre O/R

3=Nombre SMTP

9=Otra dirección preferida

Tipo de dirección . .                          F4 para lista

Para elección 9=Otra dirección preferida:

Nombre de campo . .                          F4 para lista

Más…

F3=Salir   F4=Solicitud   F5=Renovar   F12=Cancelar   F18=Detalles ubic.

F19=Añadir nombre para SMTP                                                   

 

En este momento, pulsamos la tecla PF19 que nos llevara a incluir nuestra futura dirección de correo, añadiendo el ID de usuario y el Dominio SMTP, como en la siguiente figura:

Fig. 6: Añadiendo el usuario KUJAKU en el SMTP

Una vez dado a Intro, para guardar nuestro usuario, veremos el siguiente mensaje:

Entrada KUJAKU ISERIES añadida al directorio.

Con lo que ya tenemos una cuenta creada.

Fig. 7: Usuario KUJAKU añadido al correo.

1.7 Enviando mensajes por cliente de correo electrónico

En estos momentos, estamos en condiciones de configurar un cliente de correo electrónico que vaya a utilizar esta cuenta, como Thunderbird, Outlook, etc.

Para ello, debemos tener en cuenta los siguientes datos:

–       Servidor POP3: iseries.iseries.com

–       Servidor SMTP: iseries.iseries.com

–       Usuario: kujaku

–       Password: password

–       Dirección de correo electrónico: kujaku@iseries.com

Como no hemos incluido autentificación en los parámetros de configuración del SMTP (ALWAUTH a *NONE), no hay que configurar nada, aunque es un agujero de seguridad. Podéis probar cada una de las opciones *RELAY y *LCLRLY para transmitir los correos autenticados y ver cómo se comportan.

1.8 Enviando mensajes por “pantalla verde”

Existe un mandato que nos permite enviar correos electrónicos utilizando la emulación 5250 y así probar que se envían los correos a las cuentas del sistema. Este mandato se llama SNDDST (Enviar Distribución). Si queremos enviar un mensaje a nuestra cuenta, escribiremos el comando SNDDST TYPE(*MSG) lo que nos aparecerá una ventana como la siguiente:

Fig. 8: Enviando correos desde emulación de terminal.

Si damos a intro, se enviará este mensaje a la cuenta KUJAKU. Y si, desde nuestro cliente de correo electrónico accedemos a la cuenta KUJAKU, deberíamos haberlo recibido sin problemas:

Fig. 9: Recepción correcta del mensaje con el Thunderbird

 

Como siempre, como el WordPress desformatea bastante el documento, lod ejo en PDF por si algunas partes no estan claras: Habilitación de Correo elctronico bajo AS/400

About Urtzi Larrieta

Director de Proyectos de entornos Mainframe, AIX y AS/400, llevo mas de 10 años trabajando para el sector servicios y banca, así como proyectos de sistemas, renovación tecnológica, estrategias de backup, y consultoría de sistemas.