quarta-feira, 16 de outubro de 2013

Enviando Email com comando mailx usando o smtp do Gmail


Tudo em um comando

Para utilizar tudo através de um comando só ....
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="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)"
-S smtp-auth-user=$FROM_EMAIL_ADDRESS
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD
-S ssl-verify=ignore
-S nss-config-dir=~/.mozilla/firefox/yyyyyyyy.default/
$TO_EMAIL_ADDRESS
OBS: trocar yyyyyyyy para uma string de um profile que se encontra dento do diretório do firefox
Este comando irá perguntar pelo conteúdo do email, Digite-o e quando termina-lo, use o “Ctrl+d” para avisar ao mailx que você já terminou. E o seu email será enviado utilizando o smtp do google. pode-se simplificar o processo utilizando o pipe:
echo "The mail content" | mail -v -s ...

Usando um arquivo de configuração

Vocês acharam que tem muitos parametros no comando acima? Sim, são muitos mesmo. Entaum iremos escrever um arquivo de configuração em  ~/.mailrc
set smtp-use-starttls
set nss-config-dir=~/.mozilla/firefox/yyyyyyyy.default/
set ssl-verify=ignore
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=$FROM_EMAIL_ADDRESS
set smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD
set from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)"
Mude o  yyyyyyyy para os seus respectivos valore. Agora podemos enviar o email com o seguinte comando:
$ mailx -v -s "$EMAIL_SUBJECT" $TO_EMAIL_ADDRESS
E zaz ....

O primeiro Bug

É comum usarmos no nosso dia-a-dia as seguintes expressões: "meu computador tá com bug"; "esse site é cheio de bugs"; "só pode ser bug no programa"... Usamos tanto a palavra bug que parece ser normal, mas não é, primeiro por ser uma palavra da língua inglesa, e outra por não ter sentido nenhum com o significado que queremos dar quando falamos de bugs. Usamos a palavra bug para denominar um erro, uma falha, no computador, em algum site ou software, certo?


Pois então, traduzindo a palavra bug do inglês para o português, vemos que o sentido é totalmente outro, significa inseto.

Mas então por que usamos a palavra bug para denominar algum erro?

É aí que começa a postagem, vou explicar para você qual foi a origem deste termo e você irá se surpreender em saber quando esse termo foi usado pela primeira vez.

Algumas pessoas dizem que o termo foi usado pela primeira vez por Thomas Edison em 1878, quando um inseto causou um erro em uma de suas invenções chamada fonógrafo.

Mas foi Grace Hopper que usou o termo bug pela primeira vez semelhante à forma que usamos hoje, em computadores. Tudo foi em 1945, quando um dos primeiros e gigantes computadores Mark II teve um mau funcionamento, e após muitas pesquisas foi detectado que um inseto havia pousado em alguns contatos do computador, causando o mau funcionamento. Abaixo você verá uma foto que mostra a utilização do termo quando deu o erro no Mark II, a utilização da palavra, e o inseto colado na folha:

o erro no Mark II
Depois desse acontecimento, começaram a usar com mais frequência o termo, inclusive no primeiro computador digital completamente eletrônico, o ENIAC, que por ser movido a válvulas, atraía muitos insetos, causando vários maus funcionamentos, denominados bugs também.

E esse termo é utilizado até hoje por nós, depois de tanto avanço na nossa tecnologia continuamos usando este termo 'primitivo' tecnologicamente falando para denominar os erros que acontecem nos nossos softwares e computadores.

Você já sabia a origem da palavra bug, ou não sabia e gostou de saber? Comente aqui e deixe sua opinião!

Fonte: Internessante / 
http://skybott.blogspot.com.br/2012/04/como-surgiu-expressao-bug.html (Texto original)