Respostas:
Supondo que seja um anexo binário:
uuencode [nome do arquivo] [nome do arquivo] | mail -s [assunto] [endereço do destinatário]
Você não precisa se preocupar com o UUencoding se for apenas um arquivo de texto, por exemplo:
mail -s [assunto] [endereço do destinatário] <[nome do arquivo]
A maioria dos * NIXes possui correio e código de uu, portanto, isso deve funcionar praticamente em qualquer lugar.
Usando mutt, você pode:
mutt -z -a <file> -s <subject> -- user@example.com
Ou, se você não quiser digitar um corpo:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
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.
aptitude install sendemail
. Observe que o comando é instalado como sendEmail
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ê.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.
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.
Ou se você tiver python disponível, vai levar apenas algumas linhas, como aqui: Envio de anexos em python