Eu uso sendemail
para poder anexar facilmente um arquivo a um email a partir da linha de comando. Observe o e em sendEmail
sendemail -f ADDRESS -t ADDRESS -u SUBJECT \
-a <( convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% -resize 35% 189_0538.JPG - )
A construção < (...) cria automaticamente um filehandle temporário para que não seja necessário um arquivo regular (como você faz com o seu pipe).