다음 데이터베이스 쿼리에서 출력 파일(.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]