Como posso enviar um anexo com ssmtp no Linux?

14

Agora posso enviar e-mails da minha conta do gmail por ssmtp no Linux. Mas como posso anexar arquivos ao email?

deepsky
fonte

Respostas:

9

Para enviar um anexo, você precisa codificar a mensagem usando MIME .

Você poderia usar Mutt

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

ou mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Veja também:

Mikel
fonte
Obrigado. Então, isso significa que NÃO é possível enviar um anexo apenas pelo ssmtp?
Deepsky
3
É possível, mas você teria que gerar todos os cabeçalhos MIME de alguma forma. Por que você precisa usar apenas ssmtp? Se ssmtpfornece /usr/lib/sendmailou /usr/sbin/sendmail, qualquer programa de correio local deve ser capaz de enviar via ssmtp.
Mikel
3
@deepsky ssmtp não é uma interface de usuário. É um MTA (agente de transporte de correio), que é uma infraestrutura destinada a ser acessada por meio de um MUA (agente de usuário de correio, também conhecido como "leitor de correio"). É meio impressionante que você tenha conseguido organizar o ssmtp sozinho sem um MUA, mas não é um método razoável de fazer as coisas. É uma boa habilidade de depuração de rede que você aprendeu!
27712 Alan Curry
21
echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

Esta solução não depende de vira-lata.

metrix
fonte
4
Como isso está recebendo um voto negativo? resolve o problema.
Metrix #
3
A propósito, o SSMTP é usado por muitas pessoas para enviar emails automatizados através do Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix
2
Eu sei que essa resposta chegou mais de um ano após a pergunta ser feita, mas esta é a resposta para a pergunta. Funciona muito bem, obrigado.
RTF
2
4 anos depois, julho de 2017 - Esta é a resposta que eu estava procurando. Obrigado, @metrix!
SDSolar 21/07
comando uuencode ausente
Pavel Niedoba
1
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

Desde que o SSMTP esteja configurado e você tenha verificado que as mensagens sem anexos estão atingindo seu destino e não dependem da mutação.

Anon
fonte
Eu não acho que isso responda à pergunta original.
slm
0
 $ sudo apt-get install uudeview
 $ echo -e "From: [email protected]\nTo: [email protected]\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
Michi
fonte