
SendEmail é um cliente de e-mail SMTP de linha de comando leve. Se precisar enviar e-mail a partir de uma linha de comando, este programa gratuito é perfeito: simples de usar e rico em recursos. Ele foi projetado para ser usado em scripts bash, arquivos em lote, programas Perl e sites da Web, mas é bastante adaptável e provavelmente atenderá às suas necessidades. SendEmail é escrito em Perl e é único porque NÃO requer MÓDULOS. Possui um conjunto intuitivo e flexível de opções de linha de comando, tornando-o muito fácil de aprender e usar. SendEmail é licenciado sob a GNU GPL, seja a versão 2 da Licença ou (a seu critério) qualquer versão posterior. [Plataformas suportadas: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 e Windows XP]
Download do sendEmail
Nesse momento em que digito ele está na versão 1.56
Links para download abaixo:
- Linux: sendEmail-v1.56.tar.gz
- Windows: sendEmail-v156-notls.zip (677kb, 29 de setembro de 2009) Sem suporte a TLS
- Windows: sendEmail-v156.zip (1,4 MB, 29 de setembro de 2009) TLS suportado
Instalando sendEmail
Basta baixar, extrair e executar “sendEmail” em um prompt de comando, ele fornecerá um resumo de uso. Está escrito em Perl, portanto não é necessária nenhuma compilação. Em um sistema unix, se seu binário perl não estiver instalado em /usr/bin/perl, talvez seja necessário editar a primeira linha do script. Se você estiver executando um sistema operacional Microsoft, pode ser necessário colocar uma extensão .pl no sendEmail para que o Windows saiba como associá-lo ao perl.
Opções do sendEmail
sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>
Synopsis: sendEmail -f ADDRESS [options]
Required:
-f ADDRESS do endereço de e-mail do (remetente)
* Pelo menos um destinatário necessário via -t, -cc ou -bcc
* Corpo da mensagem necessário via -m, STDIN ou -o message-file=FILE
Common:
-t ADDRESS [ADDR ...] para endereço(s) de e-mail
-u SUBJECT Assunto da mensagem
-m MESSAGE Corpo da mensagem
-s SERVER[:PORT] retransmissão de e-mail SMTP, o padrão é localhost:25
Optional:
-a FILE [FILE ...] anexo(s) de arquivo
-cc ADDRESS [ADDR ...] endereço(s) de e-mail cc
-bcc ADDRESS [ADDR ...] endereço(s) de e-mail bcc
-xu USERNAME nome de usuário para autenticação SMTP
-xp PASSWORD senha para autenticação SMTP
Paranormal:
-b BINDADDR[:PORT] endereço de ligação do host local
-l LOGFILE log no arquivo especificado
-v verbosidade, use várias vezes para maior efeito
-q fique quieto (ou seja, sem saída STDOUT)
-o NAME=VALUE opções avançadas, para obter detalhes, tente: --help misc
-o message-content-type=<auto|text|html>
-o message-file=FILE -o mensagem-formato=raw
-o message-header=HEADER -o mensagem-charset=CHARSET
-o reply-to=ADDRESS -o timeout=SEGUNDOS
-o username=USERNAME -o senha=SENHA
-o tls=<auto|yes|no> -o fqdn=FQDN
Help:
--help a visão geral útil que você está lendo agora
--help addressing explicar o endereçamento e as opções relacionadas
--help message explique a entrada do corpo da mensagem e as opções relacionadas
--help networking explique -s, -b, etc
--help output explicar o registro e outras opções de saída
--help misc explique as opções -o, TLS, autenticação SMTP e muito mais
Suporte TLS no sendEmail
A partir do sendEmail v1.54, o suporte TLS está incluído! Para ativar o suporte TLS, basta instalar os módulos perl Net::SSLeay e IO::Socket::SSL. Os seguintes novos parâmetros de linha de comando estão agora disponíveis:
- -o tls=auto Este é o padrão, TLS será usado se possível.
- -o tls=yes Use isso para exigir TLS para entrega de mensagens.
- -o tls=no Use isso para desabilitar o suporte TLS.
Se o TLS estiver apresentando erros estranhos, tente atualizar os módulos perl Net::SSLeay e IO::Socket::SSL. Por favor, NÃO reporte bugs TLS a menos que você já tenha feito isso! Se você estiver executando versões atualizadas desses módulos e estiver recebendo erros de TLS, seu relatório de bug detalhado será apreciado. Sim, você pode finalmente usar o SendEmail para enviar mensagens para sua conta do GMail 🙂
Exemplo de Envio de Email do Gmail com sendEmail
Basta usar a porta 587 e TLS
sendEmail -o tls=yes -f YourEmail@gmail.com -t SomeoneYoureEmailing@domain.com -s smtp.gmail.com:587 -xu YourEmail@gmail.com -xp YOURPASSWORD -u "Hello from sendEmail" -m "How are you? I'm testing sendEmail from the command line."
Fontes: caspian.dotconf.net
Comment on “Enviando Email com sendEmail no Linux, Windows…”