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.
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.
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:
-
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.
-
Execute os seguintes comandos de atualização e instalação:
sudo yum update sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
-
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 comandosudo 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"
-
Gere o arquivo
/etc/mail/authinfo.db
.Execute o seguinte comando:
sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
-
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'
-
Gere novamente o
/etc/mail/access.db
.Execute o seguinte comando:
sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
-
Crie um backup dos arquivos
sendmail.cf
esendmail.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'
-
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 pressioneENTER
.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.
-
Torne o Sendmail gravável.
Execute o seguinte comando:
sudo chmod 666 /etc/mail/sendmail.cf
-
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.
-
Redefina as permissões de sendmail.cf para somente para leitura.
Execute o seguinte comando:
sudo chmod 644 /etc/mail/sendmail.cf
-
Reinicie o Sendmail.
Execute o seguinte comando:
sudo /etc/init.d/service sendmail restart
-
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. -
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
.
Mais Informações
Para obter mais informações, consulte o Sendmail Installation and Operation Guide.