sendmailのuuencodeに対応するMIMEは何ですか?

sendmailのuuencodeに対応するMIMEは何ですか?

たとえば、送信するファイルがありますが、sendmail受信メールアドレス(ブログに画像を公開するために使用)uuencodeはファイルを許可しません。

$uuencode file | sendmail user@domain

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

答え1

あなたはする必要がありますマイメンコードメタメールパッケージでは... Debianにはいくつかありますパッケージ情報しかし、パッケージは古代のBellcoreコードに基づいています。

メールを送信したい場合は、以下を使用することをお勧めします。愚か;コマンドラインで添付ファイルをmimencodeすることが可能だと思います。

答え2

mime-construct私はPerlで書く幸運を享受しました。ほぼすべての作業を行いuuencode、パイプで接続しますが、これが私に必要なものです。 (いいえ、私はmutt次のようなMTAを探しているわけではありません...msmtpそれは私に必要なものです。本当にありがとうございます。)

興味のある人のために、次のように呼ぶことができます。

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

まるで他の場所にパイプしていないstdoutかのようにランダムなgobbledygookをたくさん印刷します。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.

関連情報