バイナリファイルを添付してメール
uuencodeコマンドを利用して、ファイル添付する方法を記載します。uuencodeコマンドは、バイナリファイルを暗号化してテキスト出力にしてくれるコマンドです。
uuencodeコマンドはデフォルトで入っていない可能性があります。”which”とかで確認してみて下さい。
uuencodeコマンドのインストール
yumでインストール
# yum -y install sharutils |
rpmでインストール
redhatであれば、4枚目のCD-Romに入っている筈です。
# rpm -ivh sharutils-4.2.1-22.i386.rpm 警告: sharutils-4.2.1-22.2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing... ########################################### [100%] 1:sharutils ########################################### [100%] # which uuencode /usr/bin/uuencode |
コマンドからバイナリファイルを添付してメール
下記例では、”/user/local/yaruo/yaruo.tar”ファイルを”yaruo.yyyymmdd.tar”というファイル名で添付して、”yaruo@neet.co.jp”へメールするようになっています。
# /usr/bin/uuencode /user/local/yaruo/yaruo.tar yaruo.`date +%Y%m%`.tar | mail -s "yaruo mail" yaruo@neet.co.jp |
書式
- /usr/bin/uuencode [file_name] [update_filename] | mail -s "subject" [mailaddress]
こんな感じでメールが届きます。
Subject:yaruo mail
begin 644 yaruo.20080507.tar
M'XL(""G)($@``W-L;W=Q=65R:65S+C(P,#@P-3`V+G1A<@#M&VMOVS8PG_LK
MN$]S"D_0TW:&I5@?WI8M<X8D13$4A2'+3$Q$$EU);I;]^ATEZF&2DI,V3C*'
MUX?D.XKB/7FZDV8AO8SF,\^SC32DUY]7."$X-6S3')F>.=B[#S`!!JZ;'P&$
MHV4[`V_/LDSXXSJ.;>_!<6`-]Y!Y+W??`*LT\Q.$]A)*LZYQF^C_4WA+5W'V
M([(0.B<1/K0L[\`PS13UV%FZC]`Q#:X.S0)G,L0IO4X/+<.$(?M]E-TL\=*?
M;:0DPVQS#*ZD*\J8I;Q-)-^?WWEZD6!1ZDO*+#G7>2;*.J?E#$ND<L9T%00X
M%>6;8)`@SO<?N/0*2RJ;T97250L"B8-P):LFIS$EB[<K*&EV(TED1L*0[0E+
MG!`J2A&6![F=)/<Y28L]2*'(<K[6<%D.F/G@T(%D].ETAC-?C%M@=%E"I(!*
MXQ"RC_@+)8'*`ICXY(C"L>IMHB0"BV#--ZJ@7%T/OJNT\W)`EZJJ29@),XVI
M=S8V!*1U50YI[3HI=B3TG9``RMY1;O6J,7F1\3NYNUM,,(=$I.O[+)X%=21!
MMWCK[(DWYMRB,;<IT=N1QES)M5-PO2FEW_56U?/H3SX+;C<UYAY$"+O1\)%:
MF:/\C7W=RKQS*U.R,OLNK4S'[&YE/G931(,HT:-"@08,HT:-"@08,&
G#1HT:-"@08,HT:-"@08,HT:-"@08.&)PK_`5C4>```>```
`
end
ちゃんと添付されています。本文のこのバイナリ文字列はなんとも汚いですがしょうがない。
ログを定期的に添付してメールするように、仕込んだのですが、考えてみればいちいち”tar.gz”を回答して見るのもなんかなぁ・・・。近いうち変更します。
最近のコメント