Integrando o Mailx com o Serviço Email Delivery
Use o Mailx para enviar e-mails por meio do serviço Email Delivery.
Configurar o Mailx para Enviar E-mails por meio do Serviço Email Delivery
O Mailx é um programa utilitário UNIX para envio e recebimento de e-mails, também conhecido como programa Mail User Agent. Você pode usar o Mailx para enviar e-mails por meio do serviço Email Delivery. Antes de usar o Mailx, você deve configurar o Oracle Cloud Infrastructure Email Delivery no seu aplicativo Mailx.
Use estas instruções somente se nenhum agente de transferência de e-mail (MTA), como Postfix ou Sendmail, estiver em uso no sistema. Se você estiver configurando um MTA, siga as instruções de configuração desse programa e deixe as definições do Mailx em seus padrões. Isso faz com que o Mailx use o programa MTA local para enviar e-mails de saída.
Essas instruções contêm um código de amostra para sua conveniência e precisam ser usadas como referência. Para o suporte ao cliente, entre em contato com o suporte ao cliente Mailx.
Essas etapas consideram que você esteja conectado a uma instância do Oracle Linux. Outras distribuições do Linux podem ter comandos e localizações de arquivos distintos. Essas etapas foram testadas em uma instância de computação do Oracle Linux Server release 7.9 e Mailx versão 12.5 7/5/10.
Para ativar o Mailx para integração com o 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 Mailx para usar o Email Delivery. Não se esqueça de anotar o usuário e senha ao gerar as credenciais SMTP.
-
Atualize o arquivo Mailx
.mailrc
.Para abrir o arquivo
.mailrc
, execute o seguinte comando:sudo vi ~/.mailrc
Adicione as seguintes informações ao final do arquivo:
#smtp config set nss-config-dir=/etc/pki/nssdb/ set smtp-use-starttls set smtp-auth=plain set smtp=<SMTP connection endpoint>:25 set from=<from_email_address> set smtp-auth-user=<OCID from smtp credentials> set smtp-auth-password=<password from smtp credentials>
-
Teste a configuração enviando um e-mail de teste.
Execute o seguinte comando:
echo "Test Email" | mail -v -s "Send an email via mailx" -r "From Name <from_email_address>" <recipient_email_address>
Diagnóstico e Solução de Problemas
A mensagem "Error in certificate: Peer's certificate issuer has been marked as not trusted" aparece ao enviar e-mail
Para diagnosticar e solucionar esse problema, execute as seguintes etapas:
- Execute o seguinte comando para exibir a cadeia de certificados:
Exemplo de saída:echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
[root@ociuvddatg01 ~]# echo | openssl s_client -starttls smtp -crlf -connect smtp.email.us-ashburn-1.oci.oraclecloud.com:587 -showcerts 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 CERTIFICATE
eEND CERTIFICATE
. - Instale o certificado no banco de dados Centos NSSDB. Substitua "
DigiCert Global Root G2"
no exemplo a seguir pelo seu certificado:sudo certutil -A -t "C,," -n "DigiCert Global Root G2" -d /etc/pki/nssdb/ -i DigiCert.pem
Para exibir o certificado, use o seguinte comando:sudo certutil -L -d /etc/pki/nssdb/
Mais Informações
Para serviços de segurança de rede, consulte a documentação do Mailx.