Configurando o Sendmail através do relé SMTP externo

Configurando o Sendmail através do relé SMTP externo

Sendmail é um agente de transferência de correio de código aberto (MTA) que fornece uma maneira eficiente de gerenciar e transmitir e-mails. No entanto, para organizações que precisam enviar um alto volume de e -mails, confiar apenas no sendmail pode não ser suficiente. É aqui que transmitir e -mails através de um servidor SMTP externo pode ser útil. Este artigo fornece um guia passo a passo para configurar o Sendmail para retransmitir e-mails através de um servidor SMTP externo.

Antes de você começar

Antes de iniciar o processo de configuração, você precisa ter as seguintes informações:

  • O nome do host ou endereço IP do servidor SMTP externo
  • O número da porta usado pelo servidor SMTP externo (geralmente 25, 587 ou 465)
  • As credenciais de autenticação necessárias para fazer login no servidor SMTP externo (e.g., usuário e senha)

Etapa 1: Instale o Sendmail

Se você ainda não possui o Sendmail instalado no seu sistema, pode instalá -lo seguindo estas etapas:

  • Em um sistema baseado em RHEL (como Fedora ou CentOS), use o seguinte comando para instalar o Sendmail:
    sudo yum install sendmail sendmail-cf  
  • Em um sistema baseado em Debian (como Ubuntu ou Debian), use o seguinte comando para instalar o Sendmail:
    sudo apt install sendmail sendmail-cf  

Etapa 2: Crie arquivo de credenciais SMTP

Para configurar as credenciais de login necessárias para fazer login no servidor SMTP externo, você precisa criar um arquivo chamado "SMTP-Auth-Creds" no /etc/correio diretório.

Abra o arquivo auth-info usando um editor de texto:

sudo nano/etc/Mail/Smtp-Auth-Creds  

Adicione as seguintes linhas ao arquivo, substituindo o "nome de usuário" pelo seu nome de usuário e "senha" com sua senha:

Authinfo: Smtp.exemplo.com "u: nome de usuário" "p: senha" "m: simples"
1Authinfo: Smtp.exemplo.com "u: nome de usuário" "p: senha" "m: simples"

Salve o arquivo e feche o editor de texto.

Compilar o arquivo SMTP-Auth-Creds no sendmail

Makemap Hash/etc/Mail/Smtp-Auth-Creds < /etc/mail/smtp-auth-creds  

Etapa 3: modifique o sendmail.arquivo mc

O próximo passo é modificar o enviar correio.mc arquivo para configurar o retransmissão de e -mails através de um servidor SMTP externo. O sendmail.O arquivo MC está localizado no /etc/correio diretório.

Abra o enviar correio.mc Arquivo usando um editor de texto:

sudo nano/etc/correio/sendmail.mc  

No arquivo de configuração, na linha número 26, configure o Smart_host para o servidor de retransmissão. Por exemplo, para enviar e -mail via gmail smtp, defina o valor como "SMTP.Gmail.com ":

define ('smart_host', 'smtp.exemplo.com ') DNL
1define ('smart_host', 'smtp.exemplo.com ') DNL

Após a linha acima, adicione mais configuração como SMTP Credentails, porta SMTP "587" com o número da porta usado pelo seu servidor SMTP externo etc.

define ('esmtp_mailer_args', 'tcp $ h 587) dnl.db ') dnl define (' confhauth_options ',' a p ') dnl trust_auth_mech (' externo diger-md5 cram-md5 login simples ') dnl define (' conflauth_mechaniss ',' externo gsssapi diger-md5 cram-md5 login login login ') dnl
12345define ('esmtp_mailer_args', 'tcp $ h 587') dnlfeature ('authinfo', 'hash -o/etc/Mail/smtp-auth-creds.db ') dnlDefine (' confhauth_options ',' a p ') dnltrust_auth_mech (' digers externo md5 cram-md5 login plana ') dnldEfine (' conflauth_mechaniss ',' externo gssapi-md5 crame-md5 Login liso ')

Salve o arquivo e feche o editor de texto.

Etapa 4: gerar o sendmail.Arquivo CF

O enviar correio.mc O arquivo é usado para gerar o enviar correio.cf arquivo, que é usado pelo Sendmail para determinar sua configuração. Para gerar o sendmail.Arquivo CF, use o seguinte comando:

sudo make -c /etc /e -mail  

Em seguida, reinicie o enviar correio Serviço para aplicar as alterações:

Systemctl Reinicie o Sendmail  

Etapa 5: Verifique a configuração

Para verificar se a configuração está funcionando como esperado, você pode usar o enviar correio Utilitário da linha de comando para enviar um email de teste:

eco "Este é um email de teste" | Sendmail [e -mail protegido]  

Se tudo estiver configurado corretamente, você deve receber o e -mail de teste em sua caixa de entrada.

Conclusão

Em conclusão, configurar o Sendmail para retransmitir e -mails através de um servidor SMTP externo é um processo relativamente direto que pode melhorar bastante a confiabilidade e a velocidade do seu sistema de e -mail. Seguindo o guia passo a passo descrito neste artigo, você pode configurar facilmente o Sendmail para trabalhar com seu servidor SMTP externo, garantindo que seus e-mails sejam entregues imediatamente e confiáveis. Lembre -se de sempre fazer backup de seus arquivos de configuração antes de fazer alterações e testar sua configuração completamente para garantir que ela esteja funcionando como esperado.