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…”