A resposta mais simples ao envio de mensagens de uma linha via gmail é usar o ssmtp
Instale-o com os seguintes comandos:
sudo apt-get update
sudo apt-get install ssmtp
Edite /etc/ssmtp/ssmtp.conf
para ficar assim:
[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Envie uma linha como esta:
echo "Testing...1...2...3" | ssmtp [email protected]
ou
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp [email protected]
Então, true para * nix, você acabou de receber o aviso de volta em alguns segundos.
Verifique sua conta [email protected] e voila, está lá!
Isso também funciona bem ao enviar um arquivo, desta forma:
cat program.py | ssmtp [email protected]
E o programa aparecerá na caixa de correio
Se o arquivo for um arquivo de texto, ele pode ter uma primeira linha que diz Subject: xxxxxx
Isso pode ser usado com vários cron jobs podem me enviar dados com linhas de assunto indicando o conteúdo.
Isso funcionará com qualquer coisa que prepare uma mensagem canalizada para o ssmtp via stdin.
Para mais detalhes, como proteger esses arquivos contra outros usuários, consulte este artigo:
Envie e-mail da linha de comando do Raspberry Pi
Certifique-se também de consultar abaixo a resposta postada por Rui
sobre o bloqueio do endereço FROM:
que pode ser alterado nos arquivos de mensagem formatados, se necessário.
Agora, se eu pudesse descobrir como enviar SMS da mesma maneira.