Eu queria encontrar uma maneira de fazer backup dos arquivos de configuração de servidores de maneira que ficassem guardados em um lugar seguro, como não tenho um servidor próprio, percebi que o gmail seria um ótimo lugar para fazer isso. Depois da libgmail não ter funcionado comigo, consegui fazer usando o SSMTP e o MUTT, segue abaixo como fiz e a referência que usei:
Bom, primeiro você deve ter o SSMTP e o MUTT instalados (no FreeBSD /usr/ports/mail/ssmtp e /usr/ports/mail/mutt respectivamente).
Configuração do SSMTP (arquivo /usr/local/etc/ssmtp/ssmtp.conf):
- mailhub=smtp.gmail.com:465
- rewriteDomain=gmail.com
- hostname=seuFQDN
- FromLineOverride=NO
- UseTLS=YES
- AuthUser=seuemail@gmail.com
- AuthPass=suasenha
Com isso você já é capaz de enviar emails com o SSMTP, monte um arquivo de texto simples com o seguinte conteudo:
To: email_de_destino@dominio.com
Subject: assunto
teste de email com o ssmtp
Envie com o comando: ssmtp email_de_destino@dominio.com < email.txt
Configuração do MUTT:
Agora temos que configurar o MUTT de maneira que ele utilize o SSMTP para enviar emails.
Crie um script (chamado sendgmail.sh por exemplo) com o seguinte conteúdo:
#!/bin/sh
/usr/local/sbin/ssmtp $@
Coloque-o em /usr/local/bin por exemplo e dê permissão de execução para ele.
Dentro do seu diretório home crie um arquivo chamado .muttrc com o seguinte conteúdo:
set sendmail=”/usr/local/bin/sendgmail.sh”
Agora você já pode enviar emails com anexos usando o MUTT:
mutt -a backup1.tar.gz -a backup2.tar.gz -s ‘Assunto’ email_de_destino@gmail.com < /dev/null
O “< /dev/null” é para tornar o envio automático e não interativo.
Referências