Enviando e -mail via SMTP remoto no Linux (SSMTP)

Enviando e -mail via SMTP remoto no Linux (SSMTP)

SMTP (Simple Mail Transfer Protocol) é um protocolo para enviar mensagens de email entre servidores. A maioria dos sistemas de e -mail que envia e -mails pela Internet usa SMTP para enviar mensagens de um servidor para outro e entregar mensagens a clientes locais como Microsoft Outlook ou Apple Mail.

O SSMTP é um utilitário simples e leve que permite que os usuários enviem e -mails da linha de comando ou scripts de shell. É especialmente útil para sistemas que não possuem um servidor de email completo instalado, como um servidor sem cabeça ou uma máquina em uma plataforma em nuvem.

Neste artigo, mostraremos como configurar e configurar o SSMTP em sua máquina Linux.

Etapa 1: Instale o SSMTP

A primeira coisa que você precisa fazer é instalar o SSMTP em sua máquina Linux. Dependendo da sua distribuição, você pode usar o gerenciador de pacotes para instalá -lo.

  • Por exemplo, em uma máquina Debian ou Ubuntu, você pode usar o seguinte comando:
    sudo apt update && apt install ssmtp  
  • Em uma máquina CentOS ou Fedora, você pode usar o seguinte comando:
    sudo yum install ssmtp  

Etapa 2: Configurar SSMTP

Depois que o SSMTP é instalado, você precisa configurá -lo editando o arquivo de configuração localizado em “/Etc/ssmtp/ssmtp.conf ”. Para este tutorial, estou usando o servidor SMTP do Gmail. Você pode usar qualquer um dos servidores SMTP remotos que permitiram enviar e -mails do seu sistema.

Abra o arquivo em um editor de texto, como Nano ou VI:

sudo nano/etc/ssmtp/ssmtp.conf  

Altere/atualize as seguintes linhas no arquivo de configuração:

 MailHub = Smtp.Gmail.com: 587 usestarttls = sim [email protegido] authpass = xxxxxxxxxxxxxxxx tls_ca_file =/etc/pki/tls/certs/ca-bundle.Crt 

Os detalhes acima são os seguintes,

  • MailHub: Seu host/IP do servidor SMTP com porta.
  • UsestartTls: Defina -o para Sim Se o servidor SMTP usar TLS ou então não.
  • Authuser: Use Gmail ID aqui
  • AuthPass: Use a senha do ID do Gmail
  • Tls_ca_file: Às vezes, isso pode ser necessário se você enfrentar um problema como “Send-Mail: não é possível abrir o SMTP.Gmail.com: 587 ”

Etapa 3: Envie um e -mail de teste

Agora teste a configuração enviando um e -mail de teste para um endereço de e -mail. Primeiro compor o e -mail em um arquivo de texto como:

nano msg.TXT  

Adicione conteúdo de email, por exemplo:

msg.TXT de: [Email Protected] Assunto: Este é o assunto da linha de email da linha de conteúdo 1 Linha de conteúdo de e -mail 2 

Em seguida, envie um email para "[e -mail protegido]" usando o 'ssmtp' comando:

SSMTP [email protegido] < msg.txt  

Verifique sua caixa de correio para obter o novo e -mail.

Etapa 4: defina o agente de transferência de correio padrão

Agora defina o SSMTP como seu servidor de email padrão, para que você possa simplesmente usar o comando Mail para enviar e -mails através do SSMTP.

Alternativas -Config MTA  Existem 2 programas que fornecem 'MTA'. Comando de seleção --------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2/usr/sbin/sendmail.Sendmail Enter para manter a seleção atual [+] ou número de seleção de tipo: 1 

No caso de nenhum outro cliente de email está configurado, você deve ver uma mensagem como "Sem alternativas para o MTA". Nesse caso, o SSMTP é o cliente de email padrão.

Para verificar as alterações, execute:

Sendmail -v  SSMTP 2.64 (não sendmail) 
  • Leia - 5 maneiras de enviar e -mail da linha de comando Linux

Conclusão

Neste artigo, mostramos como configurar e configurar o SSMTP em sua máquina Linux em 5 etapas simples. Primeiro, instalamos o SSMTP usando o gerenciador de pacotes. Em seguida, configuramos o SSMTP editando o arquivo de configuração e definindo o agente de transferência de correio padrão. Depois disso, testamos o SSMTP enviando um email da linha de comando. Finalmente, mostramos como usar o SSMTP em scripts de shell para enviar e -mails automatizados.

O SSMTP é um utilitário simples e leve que permite enviar e -mails da linha de comando ou scripts de shell. É especialmente útil para sistemas que não possuem um servidor de email completo instalado, como um servidor sem cabeça ou uma máquina em uma plataforma em nuvem. Com algumas configurações simples, você pode usar facilmente o SSMTP para enviar e -mails da sua máquina Linux.