Integración de PeopleSoft con Email Delivery
Utilice PeopleSoft para enviar correos electrónicos a través del servicio Email Delivery.
Configuración de PeopleSoft para enviar correo electrónico a través de Email Delivery
Puede utilizar PeopleSoft para enviar correos electrónicos a través de Email Delivery. Antes de utilizar PeopleSoft, debe configurar Oracle Cloud Infrastructure Email Delivery en la aplicación PeopleSoft.
Estas instrucciones contienen código de ejemplo para su comodidad y se deben utilizar como referencia. Para obtener soporte de cliente, debe ponerse en contacto con el servicio de soporte al cliente de Oracle PeopleSoft.
Los siguientes pasos requieren estar familiarizados con la documentación de PeopleSoft. Estos pasos se probaron en una instancia informática de Oracle Linux Server versión 7.9 y PeopleTools versión 8.53.06. Consulte la documentación para obtener la versión específica de PeopleTools.
Para activar la integración de PeopleSoft con Email Delivery:
- Asegúrese de que Email Delivery está configurado para enviar correo electrónico. Consulte Introducción.Nota
Se necesitan las credenciales SMTP para configurar PeopleSoft para utilizar Email Delivery. Asegúrese de anotar el nombre de usuario y la contraseña al generar las credenciales SMTP.
- Ejecute el siguiente comando para ver la cadena de certificados:
Resultado de ejemplo:echo | openssl s_client -showcerts -starttls smtp -crlf -connect <SMTP-endpoint>:587
[root@ociuvddatg01 ~]# echo | openssl s_client -showcerts -starttls smtp -crlf -connect smtp.email.us-ashburn-1.oci.oraclecloud.com:587 CONNECTED(00000003) depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root G2 verify return:1 depth=1 C = US, O = DigiCert Inc, CN = DigiCert Global CA G2 verify return:1 depth=0 C = US, ST = California, L = Redwood City, O = Oracle Corporation, OU = Oracle OCI-PROD ASHBURN, CN = smtp.email.us-ashburn-1.oci.oraclecloud.com verify return:1 --- Certificate chain 0 s:/C=US/ST=California/L=Redwood City/O=Oracle Corporation/OU=Oracle OCI-PROD ASHBURN/CN=smtp.email.us-ashburn-1.oci.oraclecloud.com i:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 1 s:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 --- Server certificate -----BEGIN CERTIFICATE----- ...... -----END CERTIFICATE----- ......
- Extraiga el certificado que firmó el dominio. En este ejemplo, este es el último certificado (
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
). Copie y pegue el certificado en un archivoDigiCert.pem
independiente, incluidos los camposBEGIN CERTFICATE
yEND CERTIFICATE
.Por ejemplo:-----BEGIN CERTIFICATE----- s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 -----END CERTIFICATE-----
- Agregue los certificados a la aplicación PeopleSoft.
Conéctese a Pure Internet Architecture (PIA) como usuario "PS" e importe los certificados en el entorno de destino. Consulte Instalación de certificados digitales basados en un servidor de aplicaciones y la sección Agregación de autoridades CA e instalación de certificados raíz.
- Cifre la contraseña de SMTP en el archivo de configuración.
Puede cifrar la contraseña de SMTP mediante PIA o la utilidad PSCipher.
Uso de PIA
- Abra el menú de navegación en el panel de control de PeopleSoft. Vaya a PeopleTools y, a continuación, seleccione Integration Broker.
- Seleccione Configuración y, a continuación, haga clic en Gateways. Seleccione el gateway LOCAL predeterminado.
- Haga clic en Propiedades de configuración de gateway. El ID de usuario por defecto es "administrator", y la contraseña por defecto es la que se seleccionó durante la configuración.
- Haga clic en el enlace Página de propiedades avanzadas.
- Haga clic en Cifrado de la contraseña en la parte inferior de la página. Aquí se cifrará la contraseña.
Uso de PSCipher
La utilidad PSCipher se encuentra en
$PS_CFG_HOME/webserv/<DOMAIN>/piabin
(<DOMAIN>
corresponde al dominio de su servidor web).Ejecute el siguiente comando:
./PSCipher.sh <example-password>
Nota
La contraseña puede tener caracteres especiales, por lo que tendrá que incluir la contraseña entre comillas simples. Por ejemplo:
./PSCipher.sh '#rpassword$){'
- Actualice los valores de SMTP en el servidor de aplicaciones de PeopleSoft. Para obtener más información, consulte Configuración SMTP en la documentación de PeopleSoft.
Establezca una conexión ssh con el servidor de aplicaciones PeopleSoft (con nombre de usuario "opc") y haga lo siguiente:
- Cambie el usuario a
psadm2
(por ejemplo,sudo su - psadm2
).Nota
psadm2
es el usuario del dominio de PeopleTools que crea y configura el dominio del servidor de aplicaciones. - Navegue al directorio de configuración de Appserver.
Ejecute el siguiente comando:
$ cd $PS_CFG_HOME/appserv/APPDOM
- Realice una copia de seguridad del archivo
psappsrv.cfg
original. - Agregue la siguiente información al archivo
psappsrv.cfg
:SMTPServer=<SMTP connection endpoint> SMTPUserName=<username from SMTP credentials> SMTPUserPassword=<encrypted SMTP password> SMTPPort=587 SMTPUseSSL=N SMTPSSLPort=587 SMTPTLSEnable=true SMTPTLSRequired=true
Nota
No añada ningún espacio entre el signo "=" y los valores, ya que el espacio puede tenerse en cuenta para el valor de la contraseña y dar lugar a fallos de autenticación.
- Cambie el usuario a
- Agregue la dirección de correo electrónico principal del usuario de la aplicación PeopleSoft que está intentando enviar notificaciones desde la aplicación. En este ejemplo, el usuario es "PS".
Inicie sesión como "PS" y haga lo siguiente:
- Abra el menú de navegación en el panel de control de PeopleSoft. Vaya a PeopleTools y, a continuación, seleccione Seguridad.
- Seleccione Perfiles de usuario y, a continuación, haga clic en Perfiles de usuario. Busque el perfil para "PS".
- En el separador General, haga clic en Editar direcciones de correo electrónico.
- Introduzca la dirección de correo electrónico del remitente aprobado como dirección de correo electrónico principal.
- Salga de la aplicación PeopleSoft.
- Reinicie el servidor de aplicaciones mediante la utilidad
PSADMIN
. Consulte Uso del menú de administración del servidor de aplicaciones. - Pruebe la entrega de la notificación por correo electrónico.
Conéctese a PIA como "PS" y seleccione Notificar en cualquier lugar de la consola. Por ejemplo, puede realizar lo siguiente:
- Vaya a Peopletools y, a continuación, seleccione Perfil web.
- Seleccione Configuración de perfil web.
- Haga clic en Buscar y, a continuación, haga clic en PROD en los resultados de búsqueda.
- Haga clic en Notificar, introduzca los detalles de la notificación y, a continuación, haga clic en Aceptar.
Confirme la recepción del correo electrónico de prueba.
Para depurar errores SMTP (opcional):
- Puede agregar el siguiente parámetro para ayudar con la depuración SMTP:
SMTPTrace=1
LogFence debe establecerse en 5 para utilizar este parámetro. El sistema escribe la información del log en
SMTP<DDMM>.log
en%PS_SERVDIR%/LOGS
por defecto, o en el valor personalizado que se haya establecido para el directorio del log.Por ejemplo:
$PS_CFG_HOME\APPSERV\domain\LOGS\SMTP6_27.log
- Después de definir este parámetro, deberá reiniciar el servidor de aplicaciones. Una vez definido este parámetro, puede supervisar el log SMTP.
- Escriba
ls
y busque el archivo SMTP en la fecha de envío del correo electrónico. - Ejecute el siguiente comando:
tail -f <smtp log file and date>
Por ejemplo:
tail -f SMTP9_17.log
Busque cualquier error en el resultado.
Solución de problemas
Aparece el error de autenticación 535 necesaria al enviar correo electrónico
Para solucionar este problema, realice los siguientes pasos:
- Utilice el siguiente método para volver a cifrar la contraseña de usuario SMTP e introducirla en la configuración de SMTP del servidor de aplicaciones de PeopleSoft o del archivo de configuración del gestor de procesos.
- Abra cualquier nodo de Integración con Mensajería navegando a PeopleTools, Integración con Mensajería, Configuración de integración y, a continuación, haga clic en Nodos.
- Haga clic en el separador Conectores. Asegúrese de que está utilizando el conector HTTPTARGET.
- Amplíe la sección de cifrado y vuelva a cifrar la contraseña de usuario SMTP.
- Introduzca la nueva contraseña cifrada en la configuración de SMTPUserPassword.
- Verifique que los parámetros opcionales que aparecen a continuación estén definidos en la sección de configuración de SMTP del archivo de configuración, incluso si no se están utilizando.
SMTPUseSSL1=N SMTPSSLPort1=587 SMTPTLSEnable1=true SMTPTLSRequired1=true SMTPClientCertAlias1=