たとえば、sendmail
で送信したいファイルがありますが、受信メールボックス(ブログに写真を投稿するため)はuuencode
ファイルを受け入れません。
$uuencode file | sendmail user@domain
私はそれがMIMEを受け入れるだろうと推測しています。では、代わりにどのコマンドを使用できますか?
私が持っていた最高の幸運はmime-construct
、Perlで書かれています。 uuencode
が行うことのほとんどすべてを実行し、パイプ可能です。これが私が必要としていたことです。 (いいえ、mutt
... msmtp
のようなMTAを探していませんでした。必要なのは、どうもありがとうございました。)
興味のある人のために、あなたはそれを次のようなものを使って呼びます
$mime-construct --output --to "[email protected]" --file-attach "a.jpg"
これは、ランダムなgobbledygookの負荷をstdout
に出力します。これは、他の場所にパイプしなかった場合のuuencode
と同じです。
男qprint
説明MIME(Multipurpose Internet Mail Extensions)仕様RFC 1521以降)は、主に印刷可能なASCII文字で構成されますが、文字(たとえば、 ISO 8859ラテン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.