我正在从下面的数据库查询生成输出文件(.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]