Por que tem que ser postfix
diretamente? mailx -a
, mutt
ou mutt -a
também usarão a interface sendmail
- a menos que você os configure para SMTP.
echo "This is a test message" | mutt -s Test -a foo.zip -- $USER
echo "This is a test message" | mail -s Test -a foo.zip $USER
(Nota: em bsd-mailx, a opção é -A
).
De qualquer forma, aqui está um exemplo de "postfix".
Substitua $USER
, tipo de conteúdo e nome de arquivo para corresponder ao seu ambiente. Exemplo assume que você está enviando a mensagem para si mesmo e tem um arquivo ZIP foo.zip
no diretório atual.
(printf "%s\n" \
"Subject: test" \
"To: $USER" \
"Content-Type: application/zip" \
"Content-Disposition: attachment; filename=foo.zip" \
"Content-Transfer-Encoding: base64" \
"";
base64 foo.zip) | sendmail "$USER"
(Criação de mensagens multiparte MIME deixadas como um exercício para o leitor.)