例如,我有想要发送的文件,sendmail
但接收邮箱(用于将图片发布到我的博客)不会接受uuencode
文件
$uuencode file | sendmail user@domain
我猜它会接受 MIME。那么我可以使用什么命令来代替呢?
答案1
答案2
我最幸运的是mime-construct
用 Perl 编写的。它几乎可以完成所有uuencode
功能,并且可以通过管道传输,这正是我所需要的。 (不,我并不是在寻找诸如mutt
...之类的 MTA,msmtp
这就是我所需要的,非常感谢。)
对于感兴趣的人,您可以使用类似的名称来称呼它
$mime-construct --output --to "[email protected]" --file-attach "a.jpg"
它会向 打印大量随机的官样文章stdout
,就像uuencode
您没有将其通过管道传输到其他地方一样。
答案3
男子qprint
描述 MIME(多用途互联网邮件扩展)规范 RFC 1521 和后续版本定义了一种对主要由可打印 ASCII 字符组成的文本进行编码的机制,但也可能包含以下字符(例如,ISO 8859 Latin-1 字符集中的重音字母):不能编码为 7 位 ASCII 或不可打印的字符,这可能会使邮件传输代理感到困惑。
qprint is a command line utility which encodes and decodes files in this format. It can be used within a
pipeline as an encoding or decoding filter, and is most commonly used in this manner as part of an automated
mail processing system. With appropriate options, qprint can encode pure binary files, but it's a poor choice
since it may inflate the size of the file by as much as a factor of three. The Base64 MIME encoding is a bet-
ter choice for such data.