Como usar o SSMTP para enviar um e-mail do terminal Linux

SSMTP é um utilitário simples que pode ser usado para enviar e-mails de um sistema local para o endereço de e-mail especificado. É apenas MTA; ele não recebe correio, não expande aliases nem gerencia uma fila. Ele encaminha e-mails automatizados para um endereço de e-mail externo. Geralmente, ele pode ser usado para encaminhar um e-mail automatizado (como alertas do sistema) do seu sistema para o endereço de e-mail externo.

Neste post, mostraremos como instalar e usar o SSMTP para enviar um e-mail a partir da interface de linha de comando.

Pré-requisitos

  • Um novo servidor Ubuntu 20.04 na Atlantic.Net Cloud Platform
  • Uma senha de root configurada em seu servidor

Etapa 1 – Criar Atlantic.Net Cloud Server

Primeiro, faça login no seu Atlantic.Net Cloud Server . Crie um novo servidor , escolhendo o Ubuntu 20.04 como sistema operacional com pelo menos 2 GB de RAM. Conecte-se ao seu Cloud Server via SSH e faça login usando as credenciais destacadas na parte superior da página.

Depois de fazer login no seu servidor Ubuntu 20.04, execute o seguinte comando para atualizar seu sistema base com os pacotes mais recentes disponíveis.

apt-get update -y

Passo 2 – Instale o SSMTP

Por padrão, o pacote SSMTP está incluído no repositório padrão do Ubuntu 20.04. Você pode instalá-lo apenas executando o seguinte comando:

apt-get install ssmtp -y

Depois que o pacote SSMTP estiver instalado, você poderá prosseguir para a próxima etapa.

Etapa 3 – Configurar o SSMTP

Em seguida, você precisará definir seu Gmail ou outros servidores SMTP no arquivo de configuração SSMTP. Você pode defini-lo no arquivo /etc/ssmtp/ssmtp.conf:

nano /etc/ssmtp/ssmtp.conf

Adicione as seguintes linhas:

FromLineOverride=SIM
root=postmaster
mailhub=smtp.seu-domínio.com:587
hostname=ubuntu2004
AuthUser=hiteshjethva@seu-domínio.com
AuthPass=sua-senha
FromLineOverride=SIM
UseSTARTTLS=SIM

Salve e feche o arquivo quando terminar.

O SSMTP agora está configurado para usar o endereço do servidor SMTP para enviar um e-mail.

Passo 4 – Envie um e-mail com SSMTP

Primeiro, crie um arquivo de texto e escreva algum conteúdo:

nano arquivo.txt

Adicione as seguintes linhas:

Assunto: Esta é a linha de assunto

Linha de conteúdo de e-mail 1
Linha de conteúdo de e-mail 2

Salve e feche o arquivo e, em seguida, envie um e-mail com o arquivo anexo.txt para o endereço externo user@your-domain.com :

ssmtp -v usuário@seu-domínio.com < arquivo.txt

Se tudo estiver bem, você deverá ver a seguinte saída:

[<-] 220 e/ou e-mail em massa. [->] EHLO ubuntu2004
[<-] 250 AJUDA [->] STARTTLS
[<-] 220 TLS vá em frente [->] EHLO ubuntu2004
[<-] 250 AJUDA [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Autenticação bem-sucedida [->] MAIL FROM:< root@ubuntu2004 >
[<-] 250 OK [->] RCPT PARA:< usuário@seu-domínio.com >
[<-] 250 Aceitos [->] DADOS
[<-] 354 Digite a mensagem, terminando com "." em uma linha por si só [->] Recebido: por ubuntu2004 (emulação sSMTP sendmail); Dom, 18 de abril de 2021 08:05:14 +0000
[->] De: "raiz" < root@ubuntu2004 >
[->] Data: Dom, 18 de abril de 2021 08:05:14 +0000
[->] Assunto: Esta é a Linha de Assunto
[->]
[->] Linha de conteúdo de e-mail 1
[->] Linha de conteúdo de e-mail 2
[->]
[->] .
[<-] 250 OK id=1lY2Qe-003yGr-RV [->] SAIR
[<-] 221 box2419.bluehost.com fechando conexão

Agora você pode verificar sua caixa de entrada para verificar o e-mail.

Você também pode enviar um e-mail usando o comando mail. Para fazer isso, você precisará instalar o pacote mailutils para enviar um email usando a linha de comando. Você pode instalá-lo com o seguinte comando:

apt-get install mailutils -y

Uma vez instalado, execute o seguinte comando para enviar um e-mail com o texto do corpo e a linha de assunto desejados, conforme mostrado abaixo:

echo "Corpo do seu email" | mail -s "seu assunto" user@gmail.com

Conclusão

No guia acima, você aprendeu como instalar e usar o SSMTP para enviar um email a partir da linha de comando. Agora você pode integrar o SSMPT com seu aplicativo para enviar um e-mail – experimente em seu VPS Atlantic.Net hoje mesmo!

Fonte: https://www.atlantic.net/vps-hosting/how-to-use-ssmtp-to-send-an-email-from-linux-terminal/