Uuencodeは添付ファイルにファイルを添付するのではなく、電子メール本文にファイルの内容を表示します。

Uuencodeは添付ファイルにファイルを添付するのではなく、電子メール本文にファイルの内容を表示します。

簡単なテキストファイルをメールに添付して送信したいです。電子メールを送信すると、添付ファイルが欠落し、添付ファイルの内容が電子メール本文に表示されます。修正するにはアドバイスが必要です。

これは私の入力です。

bash-4.1$ cat test.txt  
HelloWorld !  

bash-4.1$ uuencode test.txt test_attachment.txt|mailx -s 'testing' [email protected]  

メールの結果は次のとおりです。

begin 664 test_attachment.txt
/2&5L;&]7;W)L9"`A(`H*
`
end

ベストアンサー1

uuendcode ... | mailx ...このコマンドが実行する必要がある操作に誤った期待がある可能性があります。

uuencodeが動作するように設計された世界には、MIMEがまだ存在していないため、添付ファイルのようなものはありませんでした。 uuencode コンテンツを含むメッセージを受信したユーザーは、次の内容を表示します。

From: Alice <[email protected]>
To: Bob <[email protected]>
Subject: Those files you requested

Here you go:

begin 644 something.tar.Z
M'YV04HH$(=*D"("#"!,J7,BPH<.'$"-*1`BC(@P;%0%8C'$#H\:*'#U:'%EQ
M1@T`,63<F!&CQHP;,&3,T!@#QLJ9(&!,W,FSI\^?`.K,H1-&#@@0`-*02?.&
M#E"&2IDZ?4JUJM6K6+-JE9CE31T08<;0J1.&#9L\(,K@H2,G+)TR9$#009-F
MS@\%6_/JW<NWK]^_@`,+'DRXL.'#B!,K7LRXL>/'D"-+GDRYLN7+F#-KWLRY
ML^?/H$.+'DVZM.G3J%.K7LVZM>O7L&/+GDV[MNW;N'/KWLV[M^_?P(,+'TZ\
JN/'CR),K7\Z\N?/GT*-+GTZ]NO7KV+-KW\Z]N_?OX,.+'T^^O/GSZ',#
`
end

-- 
Alice

受信者は、beginからの行がenduuencodedファイルであることを認識し、その行(またはメッセージ全体)をパイプで接続してから、uudecode現在のディレクトリに出力ファイルを見つける必要があります。

これは、MIME添付ファイルをデコードするのと非常に似ていますが、より大きな部分がユーザーの脳で発生します。

一部の最新のメールリーダーは、uuencodedコンテンツを自動的に認識し、単一のユーザーインターフェイスを使用してuuencodedおよびMIME添付ファイルをレンダリングできます。私はどんな伝統的なUnixメールリーダーもこのようなことをすることを期待していません。これは、実際に送信されたコンテンツ、つまりプレーンテキスト(MIMEではない)メッセージを誤って示すためです。

おすすめ記事