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.

Importante

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.
Observação

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:

  1. 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.

  2. 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>
  3. 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:

  1. Execute o seguinte comando para exibir a cadeia de certificados:
    echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
    Exemplo de saída:
    [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-----
    ......
  2. 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 arquivo DigiCert.pem separado, incluindo os campos BEGIN CERTIFICATE e END CERTIFICATE.
  3. 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.