Qual é o comando mais fácil - e de preferência o mais portátil - que posso usar para enviar por e-mail um único arquivo como anexo a um shell * nix?
linux
email
unix
command-line-interface
Yuval A
fonte
fonte
Usando mutt, você pode:
mutt -z -a <file> -s <subject> -- [email protected]
Ou, se você não quiser digitar um corpo:
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
fonte
--
antes do endereço de email para fazer esses comandos funcionarem." sendEmail é um cliente de email SMTP leve e de linha de comando. Se você precisar enviar email de uma linha de comando, este programa gratuito é perfeito: simples de usar e rico em recursos. Foi projetado para ser usado em scripts de bash, arquivos em lotes. , Programas Perl e sites, mas é bastante adaptável e provavelmente atenderá aos seus requisitos.O SendEmail é escrito em Perl e é único, pois não requer MÓDULOS.Tem um conjunto intuitivo e flexível de opções de linha de comando, facilitando muito para aprender e usar. [Plataformas suportadas: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 e Windows XP] "
Eu já usei isso antes e realmente gostei. Você pode anexar arquivos com a opção -a.
fonte
aptitude install sendemail
. Observe que o comando é instalado comosendEmail
com um 'E' maiúsculo.Não posso adicionar um comentário, mas ..
mailx
sua disponível.uuencode
não produzirá tecnicamente um email com um anexo. Dê uma olhada na fonte do email que você recebe para ver o porquê.fonte
Se você deseja portabilidade absoluta, pode telnetar para o servidor de correio na porta 25 e emitir comandos SMTP diretamente. Eles não são muito difíceis e devem ser muito programáveis.
fonte
Um rápido Google apareceu nesta página , que descreve várias maneiras de anexar arquivos usando uma variedade de aplicativos. Alguns dos mais prevalentes -
uuenc8de para criar um "anexo" embutido.
metamail
-f file-to-attach -m mime-type
mpack
-c mime-type file-to-attach
vira-lata
-a file-to-attach
Olmo
-A file-to-attach
Além disso, possui links para alguns scripts de shell e um script Perl para criar e enviar a mensagem, o que provavelmente será mais do seu agrado.
fonte
fonte
Alguns anos atrás, escrevi um shell script que fez exatamente isso. Foi chamado binmail.sh. Ele usou um codificador base64 (muitos códigos-fonte podem ser encontrados no google ) e construiu anexos de acordo com a RFC1521 .
fonte
Ou se você tiver python disponível, vai levar apenas algumas linhas, como aqui: Envio de anexos em python
fonte