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/