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.