Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Envio de Email Shell Script utilizando o MAILX

O envio de e-mails é uma parte essencial da comunicação digital nos dias de hoje. Seja para enviar notificações, compartilhar informações ou manter contato com clientes e colegas, é importante entender como enviar e-mails de maneira eficaz e confiável.

Instalação do cliente de e-mail:

Antes de começar a enviar e-mails pelo terminal, é necessário ter um cliente de e-mail instalado no sistema. No CentOS 7, podemos instalar o cliente de e-mail mailx usando o seguinte comando:

yum install mailx

Teste de email definindo SMTP:

Após instalar o cliente de e-mail, podemos fazer um teste simples de envio de e-mail definindo o servidor SMTP. Utilize o seguinte comando, substituindo "REMETENTE", "SERVIDORSMTP" e "email@dominio.com" pelos detalhes adequados:

ANEXO="/home/contoso/file.txt"

echo "this is the body of the email" | mailx -vvv -s "test mail" -r "REMETENTE" -S smtp="SERVIDORSMTP" -a $ANEXO email@dominio.com

Envio de e-mail usando o Gmail:

Para enviar e-mails usando sua conta do Gmail pelo terminal, é necessário configurar o cliente de e-mail para autenticar com o servidor SMTP do Gmail e usar SSL/TLS. Aqui estão os passos necessários:

  1. Crie uma pasta para o certificado do Google e instale o certificado:
  2. $ mkdir ~/.certs
    
    $ certutil -N -d ~/.certs
    
    $ echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/gmail.crt
    
    $ certutil -A -n "Google Internet Authority" -t "C,," -d ~/.certs -i ~/.certs/gmail.crt
  3. Após instalar o certificado, você pode enviar e-mails usando o Gmail com o seguinte comando, substituindo os detalhes relevantes:
  4. $ echo -e "Email content" | mailx -v -s "Email subject" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://smtp.gmail.com:587 -S from="SEU_EMAIL(Google)" -S smtp-auth-user=SEU_EMAIL -S smtp-auth-password=SUA_SENHA -S ssl-verify=ignore -S nss-config-dir=~/.certs -a ANEXO destinatario@dominio.com

Comando para adicionar Cópia e Cópia Oculta:

Para enviar e-mails com cópia e cópia oculta (Bcc e Cc), use o seguinte comando:

$ echo -e "Mail body text" | mailx -A gmail -s "Mail subject" -b bcc_user@dominio.com -c cc_user@dominio.com destinatario@dominio.com

Postar um comentário

0 Comentários