生成 .XLS 文件作为 sqlplus 查询的输出文件,并将该 .XLS 文件作为电子邮件附件发送

生成 .XLS 文件作为 sqlplus 查询的输出文件,并将该 .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]

相关内容