Integrando o PeopleSoft com o Serviço Email Delivery
Use PeopleSoft para enviar e-mails por meio do serviço Email Delivery.
Configurar o PeopleSoft para Enviar E-mails por meio do Serviço Email Delivery
Você pode usar o PeopleSoft para enviar e-mails por meio do Serviço Email Delivery. Antes de usar o PeopleSoft, você deve configurar o Oracle Cloud Infrastructure Email Delivery no seu aplicativo PeopleSoft.
Essas instruções contêm um código de amostra para sua conveniência e devem ser usadas como referência. Para o suporte ao cliente, você deve entrar em contato com o suporte ao cliente do Oracle PeopleSoft.
As etapas a seguir requerem familiaridade com a documentação do PeopleSoft. Essas etapas foram testadas em uma instância de computação do Oracle Linux Server release 7.9 e no PeopleTools versão 8.53.06. Consulte a documentação da sua versão específica do PeopleTools.
Para permitir que o PeopleSoft se integre ao serviço Email Delivery:
- Certifique-se de que o serviço Email Delivery esteja configurado para enviar e-mails. Consulte Conceitos Básicos.Observação
As credenciais SMTP são obrigatórias para configurar o PeopleSoft para usar o serviço Email Delivery. Não esqueça de anotar o nome de usuário e a senha ao gerar as credenciais SMTP.
- Execute o seguinte comando para exibir a cadeia de certificados:
Exemplo de saída: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----- ......
- Extraia o certificado que assinou seu domínio. Neste exemplo, este é o último certificado (
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
). Copie e cole o certificado em um arquivoDigiCert.pem
separado, incluindo os camposBEGIN CERTFICATE
eEND CERTIFICATE
.Por exemplo:-----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-----
- Adicione os certificados ao aplicativo PeopleSoft.
Faça log-in no PIA (Pure Internet Architecture) como o usuário "PS" e importe os certificados para o ambiente de destino. Consulte Instalando Certificados Digitais Baseados no Servidor de Aplicativos e consulte a seção Adicionando Autoridades de CA e Instalando Certificados Raiz.
- Criptografe a senha SMTP no arquivo de configuração.
Você pode criptografar a senha SMTP usando o PIA ou o utilitário PSCipher.
Usando o PIA
- Abra o menu de navegação no painel de controle do PeopleSoft. Vá para o PeopleTools e selecione Integration Broker.
- Selecione Configuração e, em seguida, clique em Gateways. Selecione o gateway LOCAL padrão.
- Clique em Propriedades de Configuração do Gateway. O ID de usuário padrão é 'administrator' e a senha padrão é a senha selecionada durante a configuração.
- Clique no link Página Propriedades Avançadas.
- Clique em Criptografia de Senha na parte inferior da página. Esse é o local no qual você criptografará sua senha.
Usando o PSCipher
O utilitário PSCipher pode ser encontrado em
$PS_CFG_HOME/webserv/<DOMAIN>/piabin
, em que<DOMAIN>
é o domínio do seu servidor Web.Execute o seguinte comando:
./PSCipher.sh <example-password>
Observação
A senha pode ter caracteres especiais; portanto, você precisará colocar a senha entre aspas simples. Por exemplo:
./PSCipher.sh '#rpassword$){'
- Atualize as configurações SMTP no servidor de Aplicativos do PeopleSoft. Para obter mais informações, consulte Definições de SMTP na documentação do PeopleSoft.
Estabeleça uma conexão ssh com a máquina do servidor de Aplicativos do PeopleSoft (como o nome de usuário "opc") e faça o seguinte:
- Alterne o usuário para
psadm2
(por exemplo,sudo su - psadm2
).Observação
psadm2
é o usuário do domínio do PeopleTools que cria e configura o domínio do Servidor de Aplicativos. - Navegue até o diretório de configuração do Appserver.
Execute o seguinte comando:
$ cd $PS_CFG_HOME/appserv/APPDOM
- Faça backup do arquivo
psappsrv.cfg
original. - Adicione as seguintes informações ao arquivo
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
Observação
Não inclua espaço entre "=" e os valores porque o espaço pode ser contado no valor da senha, causando uma falha de autenticação.
- Alterne o usuário para
- Adicione o endereço de e-mail principal do usuário do aplicativo PeopleSoft que está tentando enviar notificações de dentro do aplicativo. Neste exemplo, o usuário é "PS".
Faça log-in como "PS" e faça o seguinte:
- Abra o menu de navegação no painel de controle do PeopleSoft. Vá para o PeopleTools e selecione Segurança.
- Selecione Perfis de Usuário e clique em Perfis de usuário. Localize o perfil de "PS".
- Na guia Geral, clique em Editar Endereços de E-mail.
- Informe o endereço de e-mail do remetente aprovado como o endereço de e-mail principal.
- Faça log-out do aplicativo PeopleSoft.
- Reinicialize o servidor de aplicativos usando o utilitário
PSADMIN
. Consulte Usando o Menu Administração do Servidor de Aplicativos. - Teste a entrega da notificação por e-mail.
Faça log-in no PIA como "PS" e selecione Notificar em qualquer lugar na console. Por exemplo, você pode fazer o seguinte:
- Vá para Peopletools e selecione Perfil da Web.
- Selecione Configuração do Perfil da Web.
- Clique em Pesquisar e, em seguida, em PROD nos resultados da pesquisa.
- Clique em Notificar, informe os detalhes da notificação e clique em OK.
Confirme o recebimento do e-mail de teste.
Para depurar erros de SMTP (opcional):
- Você pode adicionar o seguinte parâmetro para ajudar na depuração do SMTP:
SMTPTrace=1
O LogFence deve ser definido como 5 para usar este parâmetro. O sistema grava as informações de log em
SMTP<DDMM>.log
em%PS_SERVDIR%/LOGS
por padrão ou o valor personalizado definido para o Diretório de Log.Por exemplo:
$PS_CFG_HOME\APPSERV\domain\LOGS\SMTP6_27.log
- Depois de definir esse parâmetro, será necessário reinicializar o servidor de Aplicativos. Uma vez definido este parâmetro, você poderá monitorar o log de SMTP.
- Digite
ls
e localize o arquivo SMTP correspondente à data em que você enviou o e-mail. - Execute o seguinte comando:
tail -f <smtp log file and date>
Por exemplo,
tail -f SMTP9_17.log
Procure eventuais erros no resultado.
Diagnóstico e Solução de Problemas
535 erro de autenticação necessária ao enviar e-mail
Para diagnosticar e solucionar esse problema, execute as seguintes etapas:
- Use o método a seguir para criptografar novamente a senha do usuário SMTP e informá-la no servidor de aplicativos PeopleSoft ou nas definições SMTP do arquivo de configuração do scheduler do processo.
- Abra qualquer nó do Integration Broker navegando até PeopleTools, Integration Broker, Configuração de Integração e, em seguida, clique em Nós.
- Clique na guia Conectores. Certifique-se de que ele esteja usando o Conector HTTPTARGET.
- Expanda a seção de criptografia e criptografe a senha do usuário SMTP novamente.
- Informe a nova senha criptografada nas definições do SMTPUserPassword.
- Verifique se os parâmetros opcionais a seguir estão definidos na seção de definições SMTP do arquivo de configuração, mesmo que eles não estejam sendo usados.
SMTPUseSSL1=N SMTPSSLPort1=587 SMTPTLSEnable1=true SMTPTLSRequired1=true SMTPClientCertAlias1=