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]

관련 정보