Integrando o Sendmail com o Serviço Email Delivery

Use o Sendmail para enviar e-mails por meio do serviço Email Delivery.

Configurar o Sendmail para Enviar E-mails por meio do Serviço Email Delivery

O Sendmail é um recurso de roteamento de e-mail entre redes de uso geral que oferece suporte a vários tipos de métodos de transferência e entrega de e-mail, incluindo o Simple Mail Transfer Protocol usado para transporte de e-mail pela Internet. Você pode usar o Sendmail para enviar e-mails por meio do serviço Email Delivery. Antes de usar o Sendmail, você deve configurar o Oracle Cloud Infrastructure Email Delivery no aplicativo Sendmail.

Importante

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, entre em contato com o suporte ao cliente do Sendmail.
Observação

As etapas abaixo são para configurar o Sendmail para enviar e-mails via Oracle Cloud Infrastructure Email Delivery. Essas etapas foram testadas em uma instância de computação do Oracle Linux Server release 7.9 e Sendmail-8.14.7-6.el7.x86_64.

Para ativar o Sendmail 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

    É obrigatório ter credenciais SMTP para configurar o Sendmail 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.

  2. Execute os seguintes comandos de atualização e instalação:

    sudo yum update
    sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
  3. Atualize /etc/mail/authinfo. Execute o seguinte comando:

    sudo vi /etc/mail/authinfo
    Observação

    Se /etc/mail/authinfo não existir, você poderá criá-lo executando o comando sudo vi /etc/mail/authinfo.

    Adicione a seguinte linha:

    AuthInfo:<SMTP connection endpoint> "U:root" "I:<username from smtp credentials>" "P:<password from smtp credentials>" "M:PLAIN"
  4. Gere o arquivo /etc/mail/authinfo.db.

    Execute o seguinte comando:

    sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
  5. Adicione suporte para relay ao ponto final SMTP do Oracle Cloud Infrastructure Email Delivery.

    Execute o seguinte comando:

    sudo sh -c 'echo "Connect:<SMTP connection endpoint> RELAY" >> /etc/mail/access'
  6. Gere novamente o /etc/mail/access.db.

    Execute o seguinte comando:

    sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
  7. Crie um backup dos arquivos sendmail.cf e sendmail.mc.

    Execute o seguinte comando:

    sudo sh -c 'cp /etc/mail/sendmail.cf /etc/mail/sendmail_cf.backup && cp /etc/mail/sendmail.mc /etc/mail/sendmail_mc.backup'
  8. Atualize o arquivo /etc/mail/sendmail.mc.

    Execute o seguinte comando:

    sudo vi /etc/mail/sendmail.mc

    Localize as definições de MAILER().

    Digite /MAILER e pressione ENTER.

    No modo Inserir, adicione as seguintes definições antes de quaisquer definições MAILER():

    define(`SMART_HOST', `<SMTP connection endpoint>')dnl
    define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
    define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
    FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl
    MASQUERADE_AS(`<sending_domain>')dnl
    FEATURE(masquerade_envelope)dnl
    FEATURE(masquerade_entire_domain)dnl

    Desative o modo Inserir.

  9. Torne o Sendmail gravável.

    Execute o seguinte comando:

    sudo chmod 666 /etc/mail/sendmail.cf
  10. Gere novamente sendmail.cf.

    Execute o seguinte comando:

    sudo sh -c 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'
    Observação

    Se você receber uma mensagem de erro, como "Comando não encontrado" ou "Não existe tal arquivo ou diretório", confirme se os pacotes m4 e sendmail estão instalados no seu sistema.

  11. Redefina as permissões de sendmail.cf para somente para leitura.

    Execute o seguinte comando:

    sudo chmod 644 /etc/mail/sendmail.cf
  12. Reinicie o Sendmail.

    Execute o seguinte comando:

    sudo /etc/init.d/service sendmail restart
  13. Teste a configuração enviando um e-mail de teste.

    Execute o seguinte comando:

    /usr/sbin/sendmail -vf <from_email_address> <recipient_email_address>

    Informe os detalhes do e-mail. Depois de cada linha, pressione Enter.

    Por exemplo:

    From: <from_email_address>
    To: <recipient_email_address>
    Subject: OCI Email Delivery test email
    This is a test message sent from OCI Email Delivery using Sendmail.

    Pressione Ctrl + D para enviar o e-mail.

  14. Verifique o recebimento do e-mail de teste.

    Observação

    Você pode diagnosticar um problema revisando o log do Sendmail no seu servidor de e-mail, localizado em /var/log/mail.log.