web-dev-qa-db-ja.com

sendmailのuuencodeに相当するMIMEは何ですか?

たとえば、sendmailで送信したいファイルがありますが、受信メールボックス(ブログに写真を投稿するため)はuuencodeファイルを受け入れません。

$uuencode file | sendmail user@domain

私はそれがMIMEを受け入れるだろうと推測しています。では、代わりにどのコマンドを使用できますか?

6
ixtmixilix

私が持っていた最高の幸運はmime-construct、Perlで書かれています。 uuencodeが行うことのほとんどすべてを実行し、パイプ可能です。これが私が必要としていたことです。 (いいえ、mutt... msmtpのようなMTAを探していませんでした。必要なのは、どうもありがとうございました。)

興味のある人のために、あなたはそれを次のようなものを使って呼びます

$mime-construct --output --to "[email protected]" --file-attach "a.jpg"

これは、ランダムなgobbledygookの負荷をstdoutに出力します。これは、他の場所にパイプしなかった場合のuuencodeと同じです。

2
ixtmixilix

メタメールパッケージから mimencode が必要です... Debianにはいくつかの パッケージ情報 がありますが、パッケージは古代のベルコアコードに基づいています。

ただし、メールを送信しようとしているだけの場合は、 mutt ;の使用を検討してください。コマンドラインから添付ファイルを模倣できると思います。

4
pjz

男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.
0