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?

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:


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: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

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


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: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

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.


Eu não acho que isso responda à pergunta original.
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.