sqlplusクエリの出力ファイルとして.XLSファイルを生成し、.XLSファイルを電子メール添付ファイルに送信します。

sqlplusクエリの出力ファイルとして.XLSファイルを生成し、.XLSファイルを電子メール添付ファイルに送信します。

次のデータベースクエリで出力ファイル(.xls形式)を作成しています。

sqlplus -S -L user/pass@DB <<EOF | sed '/^$/d' >> home/test/query_output.xls
set line 22000
set head off
set feedback off
SELECT * from table;
EOF

ファイルquery_output.xlsには次の履歴が含まれています。

VIM     00 34562356   22412299    Dated                                                    11-JUN-18  OMM  sansra carla     Yes No No No         02356478               14-SEP-18

このファイルを電子メールの添付ファイルとして送信するには、query_output.xls次のコマンドを使用します。

uuencode home/test/ query_output.xls | mailx -s "Subject" [email protected]

また試み

uuencode query_output.xls query_output.xls | mailx -s "Subject" [email protected]

ただし、電子メールで受信した添付ファイルのデータをインポートすることはできません。

それも試しましたが、mailx -a「違法オプション-a」と「コマンドが見つかりません」と表示されます。

mailx -a home/test/query_output.xls -s "Subject" [email protected] < /dev/null

mutt -a query_output.xls query_output.xls < /dev/null

また試み

mailx -s "Subject" [email protected] < query_output.xls

しかし、添付ファイルは受信されませんでした。

助けを求めてもいいですか?

ベストアンサー1

次のようにmuttを使用して添付ファイルを送信できます。

"Body of email" | mutt -a query_output.xls  -s "subject" -- [email protected]

おすすめ記事